Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą N i wysyła pierwsze N liczb tego wzmacniającego zygzakowatego wzoru, używając tylko potrzebnych linii:
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
Więc jeśli N jest 1wynikiem, to
1
Jeśli N jest 2, wyjście jest
2
1
Jeśli N jest 3wyjście, to
2
1 3
Jeśli N to 4wyjście, to
2
1 3
4
Jeśli N to 10wyjście, to
10
9
2 8
1 3 7
4 6
5
Jeśli N to 19wyjście, to
10
9 11
2 8 12
1 3 7 13
4 6 14
5 15 19
16 18
17
i tak dalej.
Notatki
Każdy szczyt lub dolina zygzaka osiąga punkt o jedną linię dalej od linii z
1nim niż poprzedni szczyt lub dolina.N nie jest ograniczony do
44. Zygzak rośnie w tym samym wzorze i należy wspierać większy N.Liczby z wieloma cyframi powinny „dotykać” tylko w rogach, jak pokazano. Upewnij się, że działa to, gdy N jest
100większe.Wyjście nie powinno zawierać pustych (lub tylko spacji) wierszy, z wyjątkiem jednej opcjonalnej końcowej linii nowej linii.
Każda linia może mieć dowolną liczbę końcowych spacji.
Punktacja
Najkrótszy kod w bajtach wygrywa. Tiebreaker to wcześniejsza odpowiedź.