Wahrscheinlich eine einfache Code-Golf-Herausforderung. Wenn 2 positive Ganzzahlen mund gegeben sind n, erstellen Sie eine Liste mit nWerten, 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=6undn=3würde werden2, 2, 2m=7undn=3würde2, 2, 3oder2, 3, 2oder werden3, 2, 2m=7undn=2würde3, 4oder werden4, 3m=7undn=1würde werden7m=7undn=8würde einen Fehler erzeugen, da die Summe von 8 positiven ganzen Zahlen nicht 7 sein kann.m=10undn=4würde3, 3, 2, 2oder 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=8undn=3wü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 trueund -0.0,0.0. Sehen Sie, positive 0 und negative 0 sind eindeutig zwei verschiedene Zahlen ... die Implementierung sagt es!