(tidak, bukan yang itu )
Tantangan
Anda akan diberikan dua input. Yang pertama adalah bilangan bulat positif n > 0, yang digunakan untuk menampilkan n x nsegitiga siku-siku angka 1, 2, 3, ... n. Segitiga ini dimulai di sudut dan meningkat secara horizontal dan vertikal dengan satu dan diagonal dua. Lihat contoh di bawah ini untuk klarifikasi. Pertahankan satu spasi di antara kolom dan pertahankan agar semua angka tetap lurus di kolom tertentu. ( Lagipula ini ascii-art ).
Input kedua x,, adalah salah satu dari empat karakter ASCII tunggal yang berbeda dari pilihan Anda yang menentukan sudut awal segitiga (dan karenanya orientasi). Misalnya, Anda bisa menggunakan 1,2,3,4atau a,b,c,datau #,*,!,), dll Silakan tentukan dalam jawaban Anda bagaimana orientasi bekerja.
Untuk klarifikasi dalam tantangan ini, saya akan menggunakan 1,2,3,4yang akan sesuai dengan 1untuk kiri atas, 2untuk kanan atas, dan seterusnya searah jarum jam.
Contohnya
Sebagai contoh, untuk n = 5, x = 1output berikut:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
Untuk input n = 11, x = 1keluarkan yang berikut (perhatikan spasi tambahan sehingga digit tunggal sejajar dengan benar):
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
Dengan input n=6dan x=2output:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
Dengan input n = 3dan x = 4, output:
3
2 3
1 2 3
Dengan input n = 1dan apa pun x, output:
1
Aturan
- Leading / trailing newlines atau spasi putih lainnya adalah opsional, asalkan nomornya berbaris dengan tepat. (Misalnya, membuntuti spasi putih untuk membuat output kuadrat dapat diterima).
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Output dapat berupa konsol, disimpan sebagai gambar, dikembalikan sebagai daftar string, dll . Format apa pun yang nyaman dan diizinkan .
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.