Вопрос в кости (Фул-хаус и прямое распознавание)

Я играю в кости. Есть 5 кубиков, в которых у меня есть все значения, и мне нужно определить, составляют ли они фулл-хаус (3 одного и 2 другого), малый стрит (1-4, 2-6 или 3-6) или большой прямой (1-5, 2-6).

Возможно, лучший способ приблизиться к этому - использовать регулярные выражения.

Кто-нибудь знает, как бы я представил эти правила в регулярном выражении?

Или, если вы можете предложить лучшее решение, я был бы признателен.

Примеры:

  • Фулл-хаус = 44422, 11166 или 12212 и т. Д.
  • Малый стрит = 12342 или 54532 и т. Д.
  • Большой стрит = 12345 или 52643 и т. Д.

Редактировать
Изменена формулировка, чтобы подчеркнуть, что это мое неопытное мнение.

Я знаю, как добиться этого с помощью кода, но это похоже на такое долгое решение, мне интересно если есть более упрощенный подход.

5
задан Lloyd Powell 26 June 2011 в 11:19
поделиться