挑战
给定一系列非负整数,请创建一个输出后代金字塔的函数,其中子代是两个父代数字的总和。
使用tab将结果输出为字符串\t。
注意:不需要每行上的尾随制表符
1\t\t2\t\t3\n\t3\t\t5\t\n\t\t8\t\t results in
1 2 3
3 5
8
可选地,结果可以使用空位置作为空格输出为数组。
[[1,,2,,3],
[,3,,5,],
[,,8,,]]
例:
给定4,5,7,3,4,2输出:
4 5 7 3 4 2
9 12 10 7 6
21 22 17 13
43 39 30
82 69
151
规则
- 适用标准代码高尔夫球规则
- 输入可以是使用任何分隔符或数组的字符串
- 允许使用前导/尾随换行符和制表符(但只要输出是倒金字塔,则不需要)
测试用例
Input: 1,3,5
1 3 5
4 8
12
Input: 9,8,7,6,5
9 8 7 6 5
17 15 13 11
32 28 24
60 52
112
Input: 5,5,2,5
[[5,,5,,2,,5],
[,10,,7,,7,],
[,,17,,14,,],
[,,,31,,,]]
Input: 3,3,3
[[3,,3,,3],
[,6,,6,],
[,,12,,]]
获胜标准是高尔夫
注意:此挑战非常接近Generate Pascal的三角形。区别在于自定义启动顺序(Pascal从1开始,在上升模式下,从输入开始,在后裔模式下)。
non-negative integers我们要处理0吗?如果空白处填充0s,则有打高尔夫球的可能。