正の整数Nを取り、必要な行のみを使用して、この増幅ジグザグパターンの最初のN個の数値を出力するプログラムまたは関数を記述します。
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
したがって、Nが1
出力の場合
1
Nがの2
場合、出力は
2
1
Nが3
出力の場合
2
1 3
Nが4
出力の場合
2
1 3
4
Nが10
出力の場合
10
9
2 8
1 3 7
4 6
5
Nが19
出力の場合
10
9 11
2 8 12
1 3 7 13
4 6 14
5 15 19
16 18
17
等々。
ノート
ジグザグの各ピークまたは谷は
1
、前のピークまたは谷よりも上にある線からもう1行離れた点に到達します。Nはに限定されません
44
。ジグザグは同じパターンで成長し、より大きなNをサポートする必要があります。図のように、複数の数字がある数字は、角でのみ「触れる」必要があります。Nが
100
上記の場合、これが機能することを確認してください。1つのオプションの末尾の改行を除いて、出力には空(またはスペースのみ)の行がありません。
任意の行に任意の量の末尾スペースを含めることができます。
得点
バイト単位の最短コードが優先されます。Tiebreakerは以前の回答です。