Digamos que tengo 4 sabores de helado, a, b, c y d, y quiero tomar 3 bolas.
Así que básicamente quiero generar todas las posibles 4-tuplas donde la suma de todos los elementos en cada tupla sume 3, como:
(3, 0, 0, 0) (0, 3, 0, 0) (0, 0, 3, 0) (0, 0, 0, 3) (2, 1, 0, 0) (2, 0, 1, 0) ... y así sucesivamente, de modo que para generar todos los posibles resultados de 3 que pueden existir en el menú de 4 sabores.
Así, por ejemplo, la 5ª cuádruple que he escrito antes se traduciría en un artículo con 2 cucharadas del sabor a, 1 cucharada del sabor b, ninguna cucharada del sabor c y ninguna cucharada del sabor d.
¿Existe una forma agradable de contar estas cosas y generarlas, para todos los casos en los que sabores=cucharadas, sabores>cucharadas y cucharadas>sabores...?
Gracias a todos de antemano.