可能是一个简单的代码挑战。给定2个正整数m和n,给出一个n值列表,这些值是总和等于数字的正整数m。输出中的所有值都是相同的值,或者差值恰好是1。
例子
例如
m=6并n=3成为2, 2, 2m=7并且n=3将成为2, 2, 3或2, 3, 2或3, 2, 2m=7并n=2成为3, 4或4, 3m=7并n=1成为7m=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显然是两个不同的数字...实现是这样的!