おそらく単純なコードゴルフの挑戦。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
(しません2, 2, 4
)
勝者
これはコードゴルフであるため、バイト単位で測定された最短の有効な答えが勝ちです。
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);
...とを生成true
し-0.0,0.0
ます。正の0と負の0は明らかに2つの異なる数字です...実装はそう言っています!