421 adalah permainan dadu yang agak populer di Prancis dan beberapa negara Eropa lainnya. Sebagian besar dimainkan di bar dan pub untuk menentukan siapa yang akan membeli minuman berikutnya. Gim penuh biasanya dimainkan dalam dua putaran, dengan token yang setiap pemain coba singkirkan, tetapi ini tidak relevan di sini. ( Halaman Wikipedia dalam bahasa Prancis.)
Permainan ini dimainkan dengan 3 dadu kubus standar.
Tugas
Tugas Anda adalah untuk mengurutkan daftar gulungan 3-dadu yang tidak kosong [X, Y, Z] dari tertinggi ke terendah, dengan menerapkan aturan pemberian skor pada game ini.
Penilaian dasar
- 4,2,1 adalah kombinasi setinggi mungkin. Tergantung pada aturannya, skor mungkin 8, 10, atau 11 poin. Karena kami menyortir gulungan daripada menghitung poin, nilai pastinya tidak masalah.
- Three Aces: 1,1,1 adalah kombinasi tertinggi kedua dan skor 7 poin.
- Two-Aces: X, 1,1 (di mana X adalah 2 hingga 6) mencetak poin X.
- Three-of-a-Kind: X, X, X (di mana X adalah 2 hingga 6) mencetak poin X.
- Straights: X, X + 1, X + 2 skor 2 poin.
- Semua gulungan lainnya menghasilkan 1 poin.
Menyelesaikan ikatan
Setiap kali dua gulungan memberikan jumlah poin yang sama, aturan berikut ini berlaku:
- Two-Aces lebih baik daripada Three-of-a-Kind. Contoh: 5,1,1 ketukan 5,5,5 .
- The Three-of-a-Kind 2,2,2 lebih baik daripada yang lurus. Contoh: 2,2,2 ketukan 4,5,6 .
- Straights dipesan dari terendah ke tertinggi. Contoh: 4,5,6 ketukan 2,3,4 .
- Semua gulungan lainnya diselesaikan dengan menyortir dadu dari tertinggi ke terendah. Contoh: 6,5,2 ketukan 6,4,3 . (Oleh karena itu, kombinasi serendah mungkin dalam permainan adalah 2,2,1 .)
Di bawah ini adalah 56 gulungan berbeda yang mungkin dipesan dari tertinggi ke terendah:
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
Aturan tantangan
- Anda dapat mengambil gulungan dalam format apa pun yang wajar, seperti daftar daftar
[[3,2,1],[4,2,1]]
, daftar string["321","421"]
, daftar bilangan bulat[321,421]
, dll. Namun, setiap dadu harus dapat diidentifikasi dengan jelas dengan nilai dari 1 hingga 6 . - Untuk setiap gulungan, Anda dapat mengasumsikan bahwa dadu diurutkan baik dari terendah ke tertinggi atau dari tertinggi ke terendah, selama konsisten. Silakan sebutkan jawaban yang Anda harapkan, jika ada.
- Jawaban terpendek dalam byte menang!
Uji kasus
Menggunakan daftar string dengan dadu diurutkan dari tertinggi ke terendah:
Input
[ "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" ]
Output yang diharapkan
[ "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
bukan 123
)