Tantangan:
Diberikan input bilangan bulat positif n , buat vektor yang mengikuti pola ini:
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n
Atau, dijelaskan dengan kata-kata: Vektor dimulai pada 0, dan membuat peningkatan 1hingga mencapai bilangan bulat positif terkecil terkecil yang bukan bagian dari urutan, kemudian membuat penurunan hingga mencapai bilangan bulat terkecil (dalam besaran) bahkan bilangan negatif yang tidak adalah bagian dari urutan. Terus seperti ini sampai ntercapai. Urutannya akan berakhir pada positif njika nganjil, dan negatif njika ngenap.
Format output fleksibel.
Kasus uji:
n = 1
0 1
-----------
n = 2
0 1 0 -1 -2
-----------
n = 3
0 1 0 -1 -2 -1 0 1 2 3
-----------
n = 4
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4
-----------
n = 5
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 0 1 2 3 4 5
Anda dapat memilih untuk mengambil n -diindeks. n = 1akan memberi 0 1 0 -1 -2.
Ini adalah kode-golf , jadi kode terpendek dalam setiap bahasa menang! Penjelasan didorong seperti biasa!