挑战
您将得到一个正整数n
作为输入。输出应为基于以下指定规则的金字塔形沙堆:
- 每个整数都从相同的初始起点“下降”,就像沙子掉落成圆锥形一样。
- 如果能够,大于比直接在其下方的数字大的数字将落在右侧。
- 如果可能,小于直接在其下面的数字的数字将落在左侧。
- 当它碰到沙堆时,等于其正下方数字的数字将保留在原位。
- 如果数字可以分别向下移动和向左/向右移动,则它们可以左右移动。也就是说,如果根据方向的不同,在左下方和左/右方向已经有一个数字,则当前下降的数字不会移动。
- 一个数字将继续从沙堆中跌落,直到无法将其移动到下一个位置或撞到地板上为止。
笔记
初始比较检查仅适用于遇到的第一个整数,不适用于每次连续遇到的整数,因为它在沙堆中翻滚。
尾随空格可以,但尾随新行不行。
除需要保留沙堆结构的地方外,没有任何前导空间或新行。
您可以编写完整的程序或功能。
您可能会假设输入将仅包含某些组合[0-9]
。
这是代码高尔夫,最短的代码(以字节为单位)将被3月的Ides标记为赢家
例子
1个
1
12345
35
124
54321
13
245
555444333222111
2
2
2
135
1345
13445
111222333444555
4
4
4
135
1235
12235
7313623030872935273465247457435345345350
3
3
3
3
34
355
3644
239475
201277445
020373685575
如果可以,@ dev-null数字将继续“滚动”,请记住,大于/小于/等于检查仅适用于第一次遇到。
—
CzarMatt
555444333222111
这是第三位4
将落到第一位的错误4
吗?