Puede que conozcas el juego de Set (un juego maravilloso para niños, por cierto), un juego de cartas con 81 cartas, donde cada carta tiene una figura con 4 atributos diferentes (forma, número, color y relleno). Cada atributo tiene 3 valores diferentes:
form: wave, oval, diamond
colour: red, purple, and green
number: 1, 2, 3
fill: none, dashed, opaque.
Se ponen 12 cartas abiertas sobre la mesa y ahora el desafío es indicar conjuntos. Un conjunto consta de tres cartas donde cada valor de atributo ocurre 0, 1 o 3 veces. Tener 2 tarjetas con figuras rojas, u opacas, o 1 número no es bueno. Vea el enlace provisto para una explicación más visual.
Sí imagino un código para una tarjeta donde todos los atributos están codificados
"WP2N"
representa
2 Purple Waves with No fill

Junto con por ejemplo OR1NyDG3N
y 
es un conjunto (3 formas diferentes, 3 colores diferentes, 3 números diferentes, 1 relleno).
La entrada es una cadena delimitada por espacios de códigos únicos (elegidos aleatoriamente entre 81 códigos posibles) que representan tarjetas.
"OR1N WP2N DG3N DR1D WG3S WG1N WR2D WP3N DR2O DR2D OG3O OR2D"
La solución debe indicar todos los conjuntos posibles dentro de la colección dada. Entonces
OR1N, WP2N, DG3N
debe ser parte de la solución junto con todos los demás conjuntos.

