可能是一个简单的代码挑战。给定2个正整数m
和n
,给出一个n
值列表,这些值是总和等于数字的正整数m
。输出中的所有值都是相同的值,或者差值恰好是1。
例子
例如
m=6
并n=3
成为2, 2, 2
m=7
并且n=3
将成为2, 2, 3
或2, 3, 2
或3, 2, 2
m=7
并n=2
成为3, 4
或4, 3
m=7
并n=1
成为7
m=7
并n=8
会产生错误,因为8个正整数之和不能为7。m=10
并且n=4
将成为3, 3, 2, 2
或任何其他排列
规则
- 输入和输出都仅是正整数。
- 输出中的所有值都是相同的值,或者差值恰好是1。
- 列表中值的顺序并不重要。
- 列表中值的总和等于
m
。 - 如果无法解决,则生成错误或错误值(例如,在m = 7和n = 8的情况下)。
- 由于其他规则,
m=8
并且n=3
会生成3, 3, 2
(not2, 2, 4
)的任何排列
获胜者,冠军
这是代码高尔夫球,因此以字节为单位的最短有效答案为准。
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);
...产生true
和-0.0,0.0
。看到,正0和负0显然是两个不同的数字...实现是这样的!