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 1
hingga 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 n
tercapai. Urutannya akan berakhir pada positif n
jika n
ganjil, dan negatif n
jika n
genap.
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 = 1
akan memberi 0 1 0 -1 -2
.
Ini adalah kode-golf , jadi kode terpendek dalam setiap bahasa menang! Penjelasan didorong seperti biasa!