您的任务是创建一个程序,该程序将随机数字添加到最终数字竞赛摊牌中的先前总和。
每个赛车手(列)从0开始,并在比赛的每一步中将1或0添加到先前的总和,直到所有赛车手达到获胜所需的分数为止。1或0应该随机选择(可以在此处找到random的标准定义)。输出将显示比赛的结果,每一列以一种格式表示:
>> racers:5,score needed:2
0 0 0 0 0 # all racers start at 0
+ + + + + # add
1 0 0 0 1 # random 1 or 0
= = = = = # equals
1 0 0 0 1 # sum
+ + + + +
0 0 0 0 1
= = = = =
1 0 0 0 2 # winner!
+ + + +
1 1 1 1
= = = =
2 1 1 1
+ + +
1 1 1
= = =
2 2 2 # losers
注意:输出中只需要包含数字+和=。
输入值
您的程序将接受以下两个参数作为输入:
- 赛车手(列)的数量,必须大于两个
- 获胜所需的分数,必须大于1
这是代码高尔夫球-字节最少的程序获胜。
编辑:有一个不可执行的最高分9-这是为了保持列的完整性。同样,在输出中可以省略列之间的空格。
需要支持的最大列数和最大分数是多少?
—
nanofarad
没有定义的最大值,因此它将与最小值相同:至少三列且得分为两。
—
气象学家,2016年
要求的分数会有两位数字吗?
—
Leaky Nun
“仅数字,+和=需要包含在输出中。” 那空间呢?
—
Leaky Nun
不需要保留空格,为了清楚起见,在示例中保留了空格。关于两位数的好问题-我想有一个最高分,就是9。我将编辑问题。
—
气象学家,2016年