421 - досить популярна гра з кубиками у Франції та деяких інших європейських країнах. В основному він грається в барах і пабах, щоб визначити, хто збирається придбати наступний раунд напоїв. Повна гра зазвичай грається в два раунди, з жетонами, яких намагається позбутися кожен гравець, але це тут не має значення. ( Сторінка Вікіпедії французькою мовою.)
Гра проводиться з 3-х стандартних кубиків.
Завдання
Ваше завдання полягає в сортуванні не порожнього списку чітких 3-х кубикових рулонів [X, Y, Z] від найвищої до найнижчої, застосовуючи правила оцінки цієї гри.
Основні бали
- 4,2,1 - це найвища можлива комбінація. Залежно від правил, він може набрати 8, 10 або 11 балів. Оскільки ми сортуємо рулони, а не підраховуємо очки, точне значення не має значення.
- Три тузи: 1,1,1 - це друга за висотою комбінація і набирає 7 балів.
- Дві тузи: X, 1,1 (де X - 2 до 6) набирає X балів.
- Вибір три зразка: X, X, X (де X - 6 до 6) набирає X балів.
- Прямі: X, X + 1, X + 2 набирає 2 бали.
- Усі інші рулони набирають 1 бал.
Налагодження зв’язків
Щоразу, коли два рулони дають однакову кількість балів, застосовуються такі правила:
- "Дві тузи" краще, ніж "Тричі з роду". Приклад: 5,1,1 уд 5,5,5 .
- Три з-а-Kind 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
)?