Tulis sebuah program atau fungsi yang mengambil dalam bilangan bulat positif N dan mengeluarkan angka N pertama dari pola zigzag yang menguatkan ini, hanya menggunakan garis yang diperlukan:
26
25 27 .
10 24 28 .
9 11 23 29 .
2 8 12 22 30 44
1 3 7 13 21 31 43
4 6 14 20 32 42
5 15 19 33 41
16 18 34 40
17 35 39
36 38
37
Jadi, jika N adalah 1
output
1
Jika N adalah 2
, outputnya adalah
2
1
Jika N adalah 3
output
2
1 3
Jika N adalah 4
output
2
1 3
4
Jika N adalah 10
output
10
9
2 8
1 3 7
4 6
5
Jika N adalah 19
output
10
9 11
2 8 12
1 3 7 13
4 6 14
5 15 19
16 18
17
dan seterusnya.
Catatan
Setiap puncak atau palung zigzag mencapai titiknya satu garis lebih jauh dari garis dengan zigzag
1
daripada puncak atau palung sebelumnya.N tidak terbatas pada
44
. Zigzag tumbuh dalam pola yang sama dan N yang lebih besar harus didukung.Angka dengan banyak digit hanya boleh "menyentuh" di sudutnya, seperti yang digambarkan. Pastikan ini berfungsi saat N berada di
100
atas.Seharusnya tidak ada baris kosong (atau spasi saja) dalam output kecuali satu baris tambahan opsional.
Setiap garis dapat memiliki jumlah ruang trailing apa pun.
Mencetak gol
Kode terpendek dalam byte menang. Tiebreaker adalah jawaban sebelumnya.