Может быть, вы знаете, что игра Set (замечательная игра для детей) - карточная игра с 81 карточкой, где на каждой карточке изображена фигура с 4 различными атрибутами (форма, число, цвет и заполнение). Каждый атрибут имеет 3 разных значения:
form: wave, oval, diamond
colour: red, purple, and green
number: 1, 2, 3
fill: none, dashed, opaque.
На столе лежат 12 карт, и теперь задача состоит в том, чтобы указать наборы. Набор состоит из трех карт, где каждое значение атрибута встречается 0, 1 или 3 раза. 2 карты с красными цифрами, или непрозрачные, или 1 номер не годятся. Смотрите предоставленную ссылку для более наглядного объяснения.
Я предполагаю код для карты, где все атрибуты закодированы так
"WP2N"
обозначает
2 Purple Waves with No fill

Вместе с, например, OR1NиDG3N
и 
это набор (3 разных формы, 3 разных цвета, 3 разных номера, 1 заливка).
Ввод - это строка уникальных кодов (разделенных пробелами, случайно выбранных из 81 возможных кодов), представляющих карты.
"OR1N WP2N DG3N DR1D WG3S WG1N WR2D WP3N DR2O DR2D OG3O OR2D"
Решение должно указывать все возможные наборы в данной коллекции. Так
OR1N, WP2N, DG3N
должен быть частью решения вместе со всеми другими наборами.

