灵感来自显示一连串小山,上面有个奇数!通过@sygmei。
当您可以拥有一个巨大的山脉时,为什么还要拥有一连串的山脉?
编写一个使用输入数字并打印每个奇数直到输入数字的山峰的程序。
(其中“西南”表示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:
111 113 115 117 119 121
/ \ / \ / \ / \ / \ / \
最后两行输入的是1019:
993 995 997 999 1001100310051007100910111013101510171019
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
您可以假定输入将大于0且小于10001(不包括)。
尾随行可以,只要所有行上的行之间都相同,行号就可以了。
这是代码高尔夫球,因此以字节为单位的最短程序获胜。
如果您需要更多的测试用例,可以在这里在线找到答案(在Python上的repl.it)。
如果输入少于101,那么为什么会有121个测试用例?
—
LegionMammal978 '16
@ LegionMammal978我的意思是10001,现在已修复。谢谢!
—
Artyer
比原始版本更难,我将尝试一下:D
—
Sygmei