Forse conosci il gioco di Set (un meraviglioso gioco per bambini tra l'altro) un gioco di carte con 81 carte, in cui ogni carta ha una figura con 4 attributi diversi (forma, numero, colore e riempimento). Ogni attributo ha 3 valori diversi:
form: wave, oval, diamond
colour: red, purple, and green
number: 1, 2, 3
fill: none, dashed, opaque.
12 carte sono aperte sul tavolo e ora la sfida è quella di indicare i set. Un set è composto da tre carte in cui ogni valore di attributo ricorre 0, 1 o 3 volte. avere 2 carte con figure rosse o opache o 1 numero non va bene. Vedi il link fornito per una spiegazione più visiva.
Immagino un codice per una carta in cui tutti gli attributi sono codificati così
"WP2N"
sta per
2 Purple Waves with No fill

Insieme ad esempio OR1NeDG3N
e 
è un insieme (3 forme diverse, 3 colori diversi, 3 numeri diversi, 1 riempimento).
L'input è una stringa delimitata da spazi di codici univoci (scelti casualmente su 81 possibili codici) che rappresentano le carte.
"OR1N WP2N DG3N DR1D WG3S WG1N WR2D WP3N DR2O DR2D OG3O OR2D"
La soluzione deve indicare tutti i set possibili all'interno della raccolta indicata. Così
OR1N, WP2N, DG3N
deve essere parte della soluzione insieme a tutti gli altri set.

