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 1hasta 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 nse alcanza. La secuencia terminará en positivon sin es impar, y negativo nsi nes 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 = 1entonces 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!