Défi:
Avec une entrée entière positive n , créez un vecteur qui suit ce modèle:
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n
Ou, expliqué avec des mots: le vecteur commence à 0
, et incrémente 1
jusqu'à atteindre le plus petit entier positif impair ne faisant pas partie de la séquence, puis il décrémente jusqu'à ce qu'il atteigne le plus petit (même en entier) entier négatif qui n'est pas ne fait pas partie de la séquence. Il continue ainsi jusqu'à ce quen
soit atteint. La séquence se terminera sur positif n
si n
est impair et négatif n
si n
est pair.
Le format de sortie est flexible.
Cas de test:
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
Vous pouvez choisir de prendre le n indexé à zéro. n = 1
donnerait alors 0 1 0 -1 -2
.
C'est du code-golf , donc le code le plus court dans chaque langue gagne! Les explications sont encouragées comme toujours!