Probablement un simple défi de golf de code. Étant donné 2 entiers positifs m
et n
, faites une liste de n
valeurs qui sont des entiers positifs dont la somme est égale au nombre m
. Soit toutes les valeurs dans la sortie sont la même valeur ou la différence est exactement 1.
Exemples
Par exemple
m=6
etn=3
deviendrait2, 2, 2
m=7
etn=3
deviendrait2, 2, 3
ou2, 3, 2
ou3, 2, 2
m=7
etn=2
deviendrait3, 4
ou4, 3
m=7
etn=1
deviendrait7
m=7
etn=8
générerait une erreur car la somme de 8 entiers positifs ne peut pas être 7.m=10
etn=4
deviendrait3, 3, 2, 2
ou toute autre permutation
Règles
- L'entrée et la sortie concernent uniquement des entiers positifs.
- Soit toutes les valeurs dans la sortie sont la même valeur ou la différence est exactement 1.
- L'ordre des valeurs dans la liste n'est pas important.
- La somme des valeurs de la liste est égale à
m
. - Lorsqu'il n'est pas résoluble, générer une erreur ou une fausse valeur (dans le cas de m = 7 et n = 8 par exemple).
- En raison des autres règles
m=8
etn=3
générerait l'une des permutations de3, 3, 2
(non2, 2, 4
)
Le gagnant
Il s'agit de code-golf, donc la réponse valide la plus courte - mesurée en octets - l'emporte.
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);
... produit true
et -0.0,0.0
. Vous voyez, 0 positif et 0 négatif sont clairement deux nombres distincts ... la mise en œuvre le dit!