Wyzwanie:
Biorąc pod uwagę dodatnią liczbę całkowitą n , utwórz wektor zgodny z tym wzorem:
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n
Lub wyjaśnione słowami: wektor zaczyna się od 0
i dokonuje przyrostów, 1
aż osiągnie najmniejszą nieparzystą liczbę całkowitą dodatnią, która nie jest częścią sekwencji, a następnie dokonuje dekrecji, aż osiągnie najmniejszą (pod względem wielkości) parzystą liczbę całkowitą ujemną, która nie jest To część sekwencji. Kontynuuje w ten sposób, aż n
zostanie osiągnięty. Sekwencja zakończy się na wartości dodatniej, n
jeśli n
jest nieparzysta, a ujemnej, n
jeśli n
jest nieparzysta .
Format wyjściowy jest elastyczny.
Przypadki testowe:
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
Możesz wybrać n -zindeksowane. n = 1
dałby wtedy 0 1 0 -1 -2
.
To jest golf golfowy , więc wygrywa najkrótszy kod w każdym języku! Objaśnienia zachęcamy jak zawsze!