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 1jusqu'à 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 nsi nest impair et négatif nsi nest 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 = 1donnerait 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!