Probablemente un simple desafío de código de golf. Dados 2 enteros positivos my n, haga una lista de nvalores que sean enteros positivos cuya suma sea igual al número m. O todos los valores en la salida son el mismo valor o la diferencia es exactamente 1.
Ejemplos
Por ejemplo
m=6yn=3se convertiría2, 2, 2m=7yn=3se convertiría2, 2, 3o2, 3, 2o3, 2, 2m=7yn=2se convertiría3, 4o4, 3m=7yn=1se convertiría7m=7yn=8generaría un error porque la suma de 8 enteros positivos no puede ser 7.m=10yn=4se convertiría en3, 3, 2, 2cualquier otra permutación
Reglas
- Tanto la entrada como la salida son solo enteros positivos.
- O todos los valores en la salida son el mismo valor o la diferencia es exactamente 1.
- El orden de los valores en la lista no es importante.
- La suma de los valores en la lista es igual a
m. - Cuando no se puede resolver, genere un error o un valor falso (en el caso de m = 7 yn = 8, por ejemplo).
- Como resultado de las otras reglas
m=8yn=3generaría cualquiera de las permutaciones de3, 3, 2(no2, 2, 4)
El ganador
Este es el código de golf, por lo que gana la respuesta válida más corta, medida en bytes.
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);... produce truey -0.0,0.0. Mira, 0 positivo y 0 negativo son claramente dos números distintos ... ¡la implementación lo dice!