Colors = {red, yellow, green, ..., n1}
Sizes = {small, medium, big, ..., n2}
Shapes = {round, soft, square, ..., n3}
Fills = {hollow, solid, gradient, ..., n4}
Cómo obtener todas las posibles combinaciones para las siguientes condiciones:
- El tamaño mínimo de las combinaciones es 1 y el tamaño máximo n es igual al número total de grupos: mínimo 1 {red}, máximo 4 {red, small, round, hollow}
- No se pueden repetir los elementos: {red, red} no es una combinación válida
- Sólo puede haber un elemento de cada grupo: {red, yellow} no sería una combinación válida