421 - довольно популярная игра в кости во Франции и некоторых других европейских странах. Это в основном играется в барах и пабах, чтобы определить, кто собирается купить следующий раунд напитков. Полная игра обычно проводится в два раунда с токенами, от которых пытается избавиться каждый игрок, но здесь это не имеет значения. ( Википедия на французском.)
В игре используются 3 стандартных кубика.
задача
Ваша задача состоит в том, чтобы отсортировать непустой список отличных бросков с 3 кубиками [X, Y, Z] от наивысшего к низшему, применяя правила подсчета очков в этой игре.
Базовая оценка
- 4,2,1 - максимально возможная комбинация. В зависимости от правил он может набрать 8, 10 или 11 баллов. Поскольку мы сортируем броски, а не подсчитываем баллы, точное значение не имеет значения.
- Три туза: 1,1,1 - вторая по величине комбинация и набирает 7 очков.
- Two-Aces: X, 1,1 (где X от 2 до 6) набирает X очков.
- Три в своем роде: X, X, X (где X от 2 до 6) баллы X очков.
- Стриты: Х, Х + 1, Х + 2, очки 2 очка.
- Все остальные броски дают 1 очко.
Урегулирование галстуков
Когда два броска дают одинаковое количество очков, применяются следующие правила:
- Два туза лучше, чем тройка. Пример: 5,1,1 ударов 5,5,5 .
- Трехсторонняя 2,2,2 лучше, чем стрит. Пример: 2,2,2 ударов 4,5,6 .
- Стриты упорядочены от низшего к высшему. Пример: 4,5,6 ударов 2,3,4 .
- Все остальные броски рассчитываются путем сортировки игральных костей по возрастанию. Пример: 6,5,2 ударов 6,4,3 . (Следовательно, минимально возможная комбинация в игре - 2,2,1 .)
Ниже приведены 56 возможных различных рулонов, упорядоченных по возрастанию:
421 111 611 666 511 555 411 444 311 333 211 222 654 543 432 321
665 664 663 662 661 655 653 652 651 644 643 642 641 633 632 631
622 621 554 553 552 551 544 542 541 533 532 531 522 521 443 442
441 433 431 422 332 331 322 221
Правила вызова
- Вы можете брать броски в любом разумном формате, таком как список списков
[[3,2,1],[4,2,1]]
, список строк["321","421"]
, список целых чисел[321,421]
и т. Д. Однако каждый кубик должен быть четко идентифицирован со значением от 1 до 6 . - Для каждого броска вы можете предположить, что кости отсортированы либо по убыванию, либо по убыванию, либо по убыванию, если это не противоречит. Пожалуйста, укажите в своем ответе, какой порядок вы ожидаете, если таковой имеется.
- Самый короткий ответ в байтах побеждает!
Контрольные примеры
Используя списки строк с кубиками, отсортированными по возрастанию:
входные
[ "321", "654" ]
[ "222", "321", "211" ]
[ "333", "311", "331", "111" ]
[ "111", "222", "333", "444" ]
[ "321", "421", "521", "621" ]
[ "422", "221", "442", "421", "222" ]
[ "222", "111", "421", "211", "651", "652", "543" ]
Ожидаемые результаты
[ "654", "321" ]
[ "211", "222", "321" ]
[ "111", "311", "333", "331" ]
[ "111", "444", "333", "222" ]
[ "421", "321", "621", "521" ]
[ "421", "222", "442", "422", "221" ]
[ "421", "111", "211", "222", "543", "652", "651" ]
012
вместо 123
)?