Yahtzee เป็นเกมที่เล่นด้วยลูกเต๋าหกด้านห้าแผ่นและแผ่นคะแนนที่มีสิบสามกล่องเพื่อเติมคะแนนในแต่ละกล่องมีกฎการให้คะแนนของตัวเอง:
- 1s, 2s, 3s, 4s, 5s, 6s คะแนนทุกคะแนนเท่ากับผลรวมของลูกเต๋าตามลำดับ (นั่นคือการหมุนของ [3, 2, 3, 1, 5] คะแนนที่ 3s จะได้รับ 6 คะแนน: 3 สำหรับแต่ละ 3)
- 3-of-a-kind และ 4-of-a (ขณะที่พวกเขาฟังสามหรือสี่ลูกเต๋ากลิ้งเหมือนกัน) คะแนนคะแนนเท่ากับผลรวมของห้าลูกเต๋าทั้งหมด
- Full house (สองลูกเต๋าแสดงค่าหนึ่งค่าอีกสามแสดงอีก) คะแนน 25 คะแนน
- เส้นตรงขนาดเล็ก (ค่าสี่ค่าติดต่อกัน) ให้คะแนน 30 คะแนน
- เส้นตรงขนาดใหญ่ (ค่าติดต่อกันทั้งหมด) ได้คะแนน 40 คะแนน
- Yahtzee (ลูกเต๋าทั้งหมดแสดงค่าเดียวกัน) ได้ 50 คะแนน
ที่สิบสาม (โอกาส) ทำให้รู้สึกในเกม แต่ไม่มากสำหรับความท้าทายนี้ นอกจากนี้เกมมีโบนัสสำหรับ Yahtzees พิเศษซึ่งไม่สมเหตุสมผลที่นี่ เพราะความท้าทายคือ ...
เมื่อได้รับห้าลูกเต๋าเป็นอินพุต (จำนวนเต็ม 1-6 ห้าตัวอย่างไรก็ตามอินพุตสะดวกคุณสามารถสมมติว่าอินพุตถูกต้องเสมอ) ส่งออกคะแนนสูงสุดที่เป็นไปได้สำหรับ 'มือ' สำหรับจุดประสงค์ของการท้าทายนี้เฉพาะวิธีการให้คะแนนในรายการด้านบนเท่านั้นที่ถูกต้อง (โดยเฉพาะโอกาสไม่ใช่กล่องคะแนนที่ถูกต้องสำหรับการท้าทายนี้) คะแนนควรถูกส่งออกเป็นค่าตัวเลขทศนิยมไม่ว่าจะเป็นจำนวนเต็มหรือการแทนค่าสตริง ควรจำได้ทันทีว่าเป็นตัวเลข ช่องว่างนำหน้า / ต่อท้ายเป็นเรื่องปกตินี่เป็นเรื่องเกี่ยวกับการได้รับคะแนนไม่ใช่การนำเสนอ
โค้ดกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดในภาษาที่กำหนดจะชนะ ช่องโหว่มาตรฐานต้องห้าม
กรณีทดสอบ
(หมายเหตุว่าสิ่งเหล่านี้มีความเป็นอิสระทุกความท้าทายคือการให้คะแนนหนึ่ง 'มือ' ของลูกเต๋า):
in: 1 5 4 3 2
out: 40
in: 1 1 4 3 1
out: 10
in: 2 2 6 5 3
out: 6
in: 2 4 2 4 6
out: 8
in: 1 1 1 1 1
out: 50
in: 5 2 5 3 6
out: 10
in: 1 6 3 4 2
out: 30
in: 1 3 1 1 3
out: 25
in: 6 5 5 6 6
out: 28
in: 1 2 3 5 6
out: 6