おそらく単純なコードゴルフの挑戦。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=88つの正の整数の合計は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つの異なる数字です...実装はそう言っています!