Probabilmente una semplice sfida di code-golf. Dati 2 numeri interi positivi me n, crea un elenco di nvalori che sono numeri interi positivi la cui somma è uguale al numero m. Tutti i valori nell'output hanno lo stesso valore o la differenza è esattamente 1.
Esempi
Per esempio
m=6en=3diventerebbe2, 2, 2m=7en=3diventerebbe2, 2, 3o2, 3, 2o3, 2, 2m=7en=2diventerebbe3, 4o4, 3m=7en=1diventerebbe7m=7en=8genererebbe un errore perché la somma di 8 numeri interi positivi non può essere 7.m=10en=4diventerebbe3, 3, 2, 2o qualsiasi altra permutazione
Regole
- Sia l'input che l'output riguardano solo numeri interi positivi.
- Tutti i valori nell'output hanno lo stesso valore o la differenza è esattamente 1.
- L'ordine dei valori nell'elenco non è importante.
- La somma dei valori nell'elenco è uguale a
m. - Quando non è risolvibile, genera un errore o un valore falso (ad esempio nel caso di m = 7 e n = 8).
- Come risultato delle altre regole
m=8en=3genererebbe una qualsiasi delle permutazioni di3, 3, 2(non2, 2, 4)
Il vincitore
Questo è code-golf, quindi la risposta valida più breve - misurata in byte - vince.
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);... produce truee -0.0,0.0. Vedi, 0 positivo e 0 negativo sono chiaramente due numeri distinti ... l'implementazione lo dice!