สำหรับScoresheet Yahtzeeแต่ละแถวจาก 13 แถวที่คุณได้รับ (จาก stdin) ช่องว่างคั่นด้วยหมายเลข 5 หมายเลข (ลูกเต๋า) งานของคุณคือการคำนวณคะแนนสำหรับแต่ละบรรทัดและส่งผลรวมทั้งหมดของเกม
ตัวอย่าง
อินพุตและวิธีตีความ:
Input Box Score
6 1 4 1 3 Aces 2
3 2 2 1 2 Twos 6
6 3 2 3 3 Threes 9
4 2 3 6 5 Fours 4
6 3 5 5 1 Fives 10
1 5 6 5 6 Sixes 12
Bonus -
4 2 4 4 1 3 of a kind 15
2 2 3 2 4 4 of a kind -
3 2 2 2 3 Full house 25
1 3 1 6 1 Small straight -
2 5 4 6 3 Large straight 40
2 2 2 2 2 Yahtzee 50
5 5 4 5 2 Chance 21
Grand Total 194
เราจะไม่สนใจกฎของ Yahtzee Bonusและ Joker และจะรวมคะแนนจากส่วนบนและล่างและโบนัสในส่วนบนเท่านั้น หากมีข้อสงสัยโปรดดูกฎเหล่านี้
อาจเป็นรหัสที่สั้นที่สุดชนะ!
เพื่อประโยชน์ของผู้ที่ไม่พูดภาษานอร์เวย์คุณสามารถระบุกฎการให้คะแนนที่คุณต้องการให้ผู้คนนำไปปฏิบัติในคำถามได้โดยตรงหรือไม่
—
Peter Taylor
Heh heh;) กฎเหมือนกันมันเป็นเพียงบางส่วนของบล็อกที่มีการเปลี่ยนแปลงตำแหน่งและการเพิ่มของ 1 และ 2 คู่ บล็อกโค้ดแรกคือการแปลแบบคร่าวๆ (โดยไม่มี "ผลรวม" และ "โบนัส") ดังนั้นเพียงแค่อ้างถึงบล็อกนั้น ลิงก์นอร์เวย์เป็นเพียงการจัดลำดับของบล็อกสำหรับผู้ที่อาจคุ้นเคยกับการตั้งค่าอื่น ๆ ฉันคิดว่ากฎมีความชัดเจนและบล็อก "คู่" นั้นอธิบายได้ด้วยตนเอง ควรอธิบายกฎส่วนที่เหลือในลิงค์ภาษาอังกฤษที่ฉันให้ไว้
—
daniero
โอ้ฉันเพิ่งตระหนักกฎมีความแตกต่างกัน ฉันจะใช้กฎอย่างเป็นทางการ "ระหว่างประเทศ" แล้ว: yahtzeerules.com/yahtzee-scoring.htm (ฉันชอบภาษานอร์เวย์ที่ดีกว่ามีความหลากหลายมากขึ้นในคะแนนที่เป็นไปได้) - ฉันจะเปลี่ยนคำถามในไม่ช้า
—
daniero
คุณกำลังจะจับคู่บัตรอินพุตกับบรรทัดการให้คะแนนจริงหรือไม่ เราไม่ต้องคิดออกว่าเส้นไหนเหมาะสมที่สุดสำหรับมือที่ได้รับ?
—
DavidC
@Matt อิงจากการอ่านผ่านผลลัพธ์ยอดนิยมจากเครื่องมือค้นหาบางอย่างฉันจะพูดว่า 'ใช่'
—
daniero