Desafio:
Dada uma entrada inteira positiva n , crie um vetor que siga este padrão:
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n
Ou, explicado com palavras: o vetor começa em 0
e faz incrementos 1
até atingir o menor número inteiro positivo ímpar que não faz parte da sequência; em seguida, faz decrementos até atingir o menor número inteiro (em magnitude) mesmo negativo que seja faz parte da sequência. Continua assim até n
ser alcançado. A sequência terminará em positivo n
se n
for ímpar e negativo n
se n
for par.
O formato de saída é flexível.
Casos de teste:
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
Você pode escolher entre n indexados a zero. n = 1
daria então 0 1 0 -1 -2
.
Isso é código-golfe , então o código mais curto em cada idioma vence! As explicações são incentivadas como sempre!