Yahtzee adalah permainan yang dimainkan dengan lima dadu enam sisi dan lembar skor dengan tiga belas kotak berbeda untuk mengisi skor. Setiap kotak memiliki aturan penilaian sendiri:
- 1s, 2s, 3s, 4s, 5s, 6s semua skor poin sama dengan jumlah dadu masing-masing (yaitu, gulungan [3, 2, 3, 1, 5] skor sebagai 3s akan diberikan 6 poin: 3 untuk masing-masing 3).
- 3-of-a-kind dan 4-of-kind (seperti yang terdengar, tiga atau empat dadu digulung sama) skor poin sama dengan jumlah semua lima dadu.
- Rumah penuh (dua dadu menunjukkan satu nilai, tiga lainnya menunjukkan lain) skor 25 poin
- Kecil lurus (empat nilai berturut-turut) skor 30 poin
- Besar lurus (semua nilai berturut-turut) skor 40 poin
- Yahtzee (semua dadu menunjukkan nilai yang sama) mencetak 50 poin
Ketigabelas (kesempatan) masuk akal dalam game, tetapi tidak terlalu banyak untuk tantangan ini; selain itu permainan memiliki bonus untuk Yahtze tambahan yang tidak masuk akal di sini. Karena tantangannya adalah ...
Diberikan lima dadu sebagai input (lima bilangan bulat 1-6, input bagaimanapun nyaman, Anda dapat menganggap input selalu valid), menghasilkan skor tertinggi yang mungkin untuk 'tangan' itu. Untuk tujuan tantangan ini, hanya metode penilaian dalam daftar di atas yang valid (khususnya, peluang bukan kotak skor yang valid untuk tantangan ini). Skor tersebut harus berupa output sebagai nilai numerik desimalnya, apakah itu bilangan bulat atau representasi stringnya, apa pun. Itu harus segera dikenali sebagai angka. Leading / trailing whitespace baik-baik saja, ini tentang mendapatkan skor dan bukan presentasi.
Kode golf, jadi jawabannya dengan byte paling sedikit dalam bahasa tertentu menang. Celah standar dilarang.
Uji kasus
(Perhatikan bahwa ini semua independen, tantangannya adalah mencetak satu 'dadu' tangan):
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