给定正整数和,如下所述输出列和行文本。^ h w ^ ^ h
第一行以11 0
秒开始,第二行以10 1
秒开始,第三行以9 2
秒开始,依此类推,在第十行以2 9
秒开始。在前十行中的每行上,在连续运行连续数字之后,第二个最低位出现两次,第二个最低位出现两次之后,此模式将永远重复。如果0
出现s,则其后的数字始终为9
s。
第十行下方的行与紧接在其上方的行相同,但向右移一行。如果新数字不位于其自身的另一个实例旁边,则它与最左上的数字相同。否则,它是下一个最高的数字(从9循环回0)。
前元素如下:
00000000000
11111111110
22222222211
33333333221
44444443322
55555544332
66666554433
77776655443
88877665544
99887766554
这是带有彩色文本的图像,以使图案更清晰。
如果您需要减少列数/行数,则只需裁剪以上文本即可。
如果您需要产生更多的列/行,则应扩展现有的楼梯。如果更多的列/行增加了连续数字的新阶梯,则应从整数中循环选择数字。因此对于输入,输出应为
000000000009988
111111111100998
222222222110099
333333332211009
444444433221100
555555443322110
666665544332211
777766554433221
888776655443322
998877665544332
099887766554433
009988776655443
100998877665544
这是带有颜色的文本图像:
规则
- 输出可以通过任何方便的方法给出。
- 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。
- 如果愿意,可以返回行列表。
- 您可以根据需要返回2D数字数组或数字列表。
- 不允许出现标准漏洞。
最短的代码胜出。
测试用例
输入为测试用例的。
1,1
0
3,2
000
111
20,1
00000000000998877665
11,10
00000000000
11111111110
22222222211
33333333221
44444443322
55555544332
66666554433
77776655443
88877665544
99887766554
15,13
000000000009988
111111111100998
222222222110099
333333332211009
444444433221100
555555443322110
666665544332211
777766554433221
888776655443322
998877665544332
099887766554433
009988776655443
100998877665544