Talvez você conheça o jogo de Set (um jogo maravilhoso para crianças), um jogo de cartas com 81 cartas, onde cada carta tem uma figura com 4 atributos diferentes (forma, número, cor e preenchimento). Cada atributo possui 3 valores diferentes:
form: wave, oval, diamond
colour: red, purple, and green
number: 1, 2, 3
fill: none, dashed, opaque.
12 cartas são abertas na mesa e agora o desafio é indicar sets. Um conjunto consiste em três cartas em que cada valor de atributo ocorre 0, 1 ou 3 vezes. Ter 2 cartas com figuras vermelhas, opacas ou 1 número não é bom. Veja o link fornecido para uma explicação mais visual.
Eu imagino um código para um cartão em que todos os atributos sejam codificados para
"WP2N"
apoia
2 Purple Waves with No fill
Juntamente com, por exemplo, OR1N
eDG3N
e
é um conjunto (3 formas diferentes, 3 cores diferentes, 3 números diferentes, 1 preenchimento).
A entrada é uma sequência delimitada por espaço de códigos exclusivos (escolhidos aleatoriamente dentre os 81 códigos possíveis) que representam cartões.
"OR1N WP2N DG3N DR1D WG3S WG1N WR2D WP3N DR2O DR2D OG3O OR2D"
A solução deve indicar todos os conjuntos possíveis dentro da coleção fornecida. então
OR1N, WP2N, DG3N
deve fazer parte da solução junto com todos os outros conjuntos.