Wahrscheinlich eine einfache Code-Golf-Herausforderung. Wenn 2 positive Ganzzahlen m
und gegeben sind n
, erstellen Sie eine Liste mit n
Werten, die positive Ganzzahlen sind und deren Summe der Zahl entspricht m
. Entweder sind alle Werte in der Ausgabe gleich oder die Differenz ist genau 1.
Beispiele
Beispielsweise
m=6
undn=3
würde werden2, 2, 2
m=7
undn=3
würde2, 2, 3
oder2, 3, 2
oder werden3, 2, 2
m=7
undn=2
würde3, 4
oder werden4, 3
m=7
undn=1
würde werden7
m=7
undn=8
würde einen Fehler erzeugen, da die Summe von 8 positiven ganzen Zahlen nicht 7 sein kann.m=10
undn=4
würde3, 3, 2, 2
oder jede andere Permutation werden
Regeln
- Sowohl bei der Eingabe als auch bei der Ausgabe handelt es sich nur um positive ganze Zahlen.
- Entweder sind alle Werte in der Ausgabe gleich oder die Differenz ist genau 1.
- Die Reihenfolge der Werte in der Liste ist nicht wichtig.
- Die Summe der Werte in der Liste ist gleich
m
. - Wenn es nicht lösbar ist, generieren Sie einen Fehler oder einen falschen Wert (im Fall von m = 7 und n = 8 zum Beispiel).
- Als Ergebnis der anderen Regeln
m=8
undn=3
würde eine der Permutationen von3, 3, 2
(nicht2, 2, 4
) erzeugen
Der Gewinner
Das ist Code-Golf, also gewinnt die kürzeste gültige Antwort - gemessen in Bytes.
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);
... produziert true
und -0.0,0.0
. Sehen Sie, positive 0 und negative 0 sind eindeutig zwei verschiedene Zahlen ... die Implementierung sagt es!