421เป็นเกมลูกเต๋าที่ได้รับความนิยมในประเทศฝรั่งเศสและประเทศอื่น ๆ ในยุโรป ส่วนใหญ่เล่นในบาร์และผับเพื่อตัดสินว่าใครกำลังจะซื้อเครื่องดื่มรอบต่อไป เกมเต็มรูปแบบมักจะเล่นเป็นสองรอบด้วยโทเค็นที่ผู้เล่นแต่ละคนพยายามที่จะกำจัด แต่นี่ไม่เกี่ยวข้องเลย ( หน้า Wikipediaในภาษาฝรั่งเศส)
เกมนี้เล่นโดยใช้ลูกเต๋ามาตรฐาน 3 ลูก
งาน
งานของคุณคือจัดเรียงรายการที่ไม่ว่างเปล่าของลูกเต๋า 3 ลูกที่แตกต่างกัน[X, Y, Z]จากสูงไปหาต่ำสุดโดยใช้กฎการให้คะแนนของเกมนี้
เกณฑ์การให้คะแนนขั้นพื้นฐาน
- 4,2,1เป็นชุดค่าผสมที่เป็นไปได้สูงสุด ขึ้นอยู่กับกฎนั้นอาจมีคะแนน 8, 10 หรือ 11 คะแนน เนื่องจากเราเรียงลำดับม้วนแทนที่จะนับคะแนนค่าที่แน่นอนจึงไม่สำคัญ
- Three Aces: 1,1,1เป็นชุดค่าผสมที่สูงที่สุดอันดับสองและได้คะแนน7คะแนน
- Two-Aces: X, 1,1 (โดยXคือ 2 ถึง 6) คะแนนXคะแนน
- Three-of-a-Kind: X, X, X (โดยXคือ 2 ถึง 6) คะแนนXคะแนน
- Straights: X, X + 1, X + 2คะแนน2คะแนน
- ม้วนอื่น ๆ ทั้งหมดคะแนน1จุด
การสร้างความสัมพันธ์
เมื่อใดก็ตามที่สองม้วนให้คะแนนเท่ากันกฎต่อไปนี้ใช้:
- สองเอซนั้นดีกว่าของสามอย่าง ตัวอย่าง: 5,1,1เต้น5,5,5
- Three-of-a-Kind 2,2,2ดีกว่าแบบตรง ตัวอย่าง: 2,2,2เต้น4,5,6
- Straights มีคำสั่งจากต่ำสุดไปสูงสุด ตัวอย่าง: 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
)