Écrivez un programme ou une fonction qui prend un entier positif N et sort les premiers N nombres de ce motif en zigzag amplificateur, en utilisant uniquement les lignes nécessaires:
26
25 27 .
10 24 28 .
9 11 23 29 .
2 8 12 22 30 44
1 3 7 13 21 31 43
4 6 14 20 32 42
5 15 19 33 41
16 18 34 40
17 35 39
36 38
37
Donc, si N est 1
la sortie est
1
Si N est 2
, la sortie est
2
1
Si N est 3
la sortie est
2
1 3
Si N est 4
la sortie est
2
1 3
4
Si N est 10
la sortie est
10
9
2 8
1 3 7
4 6
5
Si N est 19
la sortie est
10
9 11
2 8 12
1 3 7 13
4 6 14
5 15 19
16 18
17
etc.
Remarques
Chaque pic ou creux du zigzag atteint son point à une ligne de plus de la ligne avec
1
le dessus que le pic ou le creux précédent.N n'est pas limité à
44
. Le zigzag croît dans le même schéma et un N plus grand doit être pris en charge.Les chiffres à plusieurs chiffres ne doivent "toucher" que dans leurs coins, comme illustré. Assurez-vous que cela fonctionne lorsque N est
100
supérieur ou égal à.Il ne doit pas y avoir de lignes vides (ou d'espace uniquement) dans la sortie, sauf une nouvelle ligne de fin facultative.
Toute ligne peut avoir n'importe quelle quantité d'espaces de fin.
Notation
Le code le plus court en octets gagne. Tiebreaker est une réponse antérieure.