Peut-être connaissez-vous le jeu de Set (un jeu merveilleux pour les enfants) un jeu de cartes avec 81 cartes, où chaque carte a une figure avec 4 attributs différents (forme, nombre, couleur et remplissage). Chaque attribut a 3 valeurs différentes:
form: wave, oval, diamond
colour: red, purple, and green
number: 1, 2, 3
fill: none, dashed, opaque.
12 cartes sont posées sur la table et le défi consiste maintenant à indiquer les sets. Un ensemble se compose de trois cartes où chaque valeur d'attribut se produit 0, 1 ou 3 fois. avoir 2 cartes avec des chiffres rouges, ou opaques, ou 1 numéro n'est pas bon. Voir le lien fourni pour une explication plus visuelle.
J'envisage un code pour une carte où tous les attributs sont encodés de manière
"WP2N"
signifie
2 Purple Waves with No fill

Avec par exemple OR1NetDG3N
et 
c'est un ensemble (3 formes différentes, 3 couleurs différentes, 3 numéros différents, 1 remplissage).
L'entrée est une chaîne délimitée par des espaces de codes uniques (choisis au hasard parmi 81 codes possibles) représentant des cartes.
"OR1N WP2N DG3N DR1D WG3S WG1N WR2D WP3N DR2O DR2D OG3O OR2D"
La solution doit indiquer tous les ensembles possibles dans la collection donnée. Donc
OR1N, WP2N, DG3N
doit faire partie de la solution avec tous les autres ensembles.

