奇数が上にある小さな山のチェーンを表示することに触発されました!@sygmei。
巨大な山を1つ持つことができるのに、なぜ山の鎖があるのですか?
入力番号を取り、入力番号までの奇数ごとに山を印刷するプログラムを作成します。
(「南西」はdirectly below and to the left
、「南東」はを意味しますdirectly below and to the right
)
すべての番号があります/
、それの南西、および\
南東を。1
上から始まり、次の番号はaの/
南西またはaの南東になり\
ます。次の番号は、一番上と一番左に最も近い行に表示されます。
複数桁の番号の場合、最初の桁だけが適切な場所にあり、他の桁がその直後にある必要が\
あり、最初の桁だけが/
そこから出て来る必要があります。
1または2までの山は次のとおりです。
1
/ \
3または4までの山は次のとおりです。
1
/ \
3
/ \
25または26の場合:
1
/ \
3 5
/ \ / \
7 9 11
/ \ / \ / \
13 15 17 19
/ \ / \ / \ / \
21 23 25
/ \ / \ / \
入力が121である最後の2行:
111 113 115 117 119 121
/ \ / \ / \ / \ / \ / \
そして、入力が1019である最後の2行:
993 995 997 999 1001100310051007100910111013101510171019
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
入力は0より大きく、10001より小さい(排他的)と想定できます。
末尾のスペースは問題なく、余分な先頭のスペースはすべての行に同じである限り問題ありません。
これはcode-golfなので、バイト単位で最も短いプログラムが優先されます。
これに対するungolfed答えがオンラインで見つけることができ、ここであなたはより多くのテストケースを必要とする場合(repl.it上のPythonでは)。