Reto:
Dada una entrada entera positiva n , cree un vector que siga este patrón:
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n
O, explicado con palabras: el vector comienza en 0
, y hace incrementos de 1
hasta que alcanza el número entero impar impar más pequeño que no es parte de la secuencia, luego hace decrementos hasta que alcanza el número entero negativo más pequeño (en magnitud) que no es No es parte de la secuencia. Continúa de esta manera hasta que n
se alcanza. La secuencia terminará en positivon
sin
es impar, y negativo n
si n
es par.
El formato de salida es flexible.
Casos de prueba:
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
Puede elegir tomar la n indexada a cero. n = 1
entonces daría 0 1 0 -1 -2
.
Este es el código de golf , por lo que gana el código más corto en cada idioma. Se alientan las explicaciones como siempre!