421 to dość popularna gra w kości we Francji i niektórych innych krajach europejskich. Najczęściej gra się w barach i pubach, aby ustalić, kto kupi kolejną rundę drinków. Pełna gra jest zwykle rozgrywana w dwóch rundach, z tokenami, których każdy gracz próbuje się pozbyć, ale tutaj nie ma to znaczenia. ( Strona Wikipedii w języku francuskim.)
W grę wchodzą 3 standardowe kostki kostki.
Zadanie
Twoim zadaniem jest posortowanie niepustej listy odrębnych rzutów 3-kostkami [X, Y, Z] od najwyższej do najniższej, stosując zasady punktacji w tej grze.
Podstawowa punktacja
- 4,2,1 to najwyższa możliwa kombinacja. W zależności od zasad może zdobyć 8, 10 lub 11 punktów. Ponieważ sortujemy rzuty, a nie liczymy punkty, dokładna wartość nie ma znaczenia.
- Three Aces: 1,1,1 jest drugą najwyższą kombinacją i zdobywa 7 punktów.
- Dwa asy: X, 1,1 (gdzie X wynosi od 2 do 6) zdobywa X punktów.
- Trójka: X, X, X (gdzie X wynosi od 2 do 6) zdobywa X punktów.
- Prostych: x, x + 1, x + 2 zdobywa 2 punkty.
- Wszystkie pozostałe rzuty dają 1 punkt.
Rozstrzyganie więzi
Ilekroć dwa rzuty dają tę samą liczbę punktów, obowiązują następujące zasady:
- Dwa asy są lepsze niż trójka. Przykład: 5,1,1 bije 5,5,5 .
- Trójka 2,2,2 jest lepsza niż strit. Przykład: 2,2,2 uderzenia 4,5,6 .
- Proste są uporządkowane od najniższej do najwyższej. Przykład: 4,5,6 bije 2,3,4 .
- Wszystkie pozostałe rzuty są rozstrzygane przez sortowanie kości od najwyższej do najniższej. Przykład: 6,5,2 uderzeń 6,4,3 . (Dlatego najniższa możliwa kombinacja w grze to 2,2,1 .)
Poniżej znajduje się 56 możliwych różnych rzutów uporządkowanych od najwyższej do najniższej:
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
Zasady wyzwania
- Możesz wziąć rzuty w dowolnym rozsądnym formacie, takim jak lista list
[[3,2,1],[4,2,1]]
, lista ciągów["321","421"]
, lista liczb całkowitych[321,421]
itp. Jednak każda kość musi być wyraźnie identyfikowalna o wartości od 1 do 6 . - Dla każdego rzutu można założyć, że kości są sortowane od najniższej do najwyższej lub od najwyższej do najniższej, o ile jest ona spójna. Podaj w swojej odpowiedzi, jakiej kolejności się spodziewasz.
- Najkrótsza odpowiedź w bajtach wygrywa!
Przypadki testowe
Używając list ciągów z kostkami posortowanymi od najwyższej do najniższej:
Wejścia
[ "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" ]
Oczekiwane wyniki
[ "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
Zamiast 123
)?