Untuk masing-masing dari 13 baris daftar skor Yahtzee Anda diberikan (dari stdin) daftar 5 angka yang dipisahkan spasi (dadu). Tugas Anda adalah menghitung skor untuk setiap baris dan menghasilkan Total Total permainan.
Contoh
Input dan cara menafsirkannya:
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
Kami akan mengabaikan Bonus Yahtzee dan aturan Joker, dan hanya merangkum skor dari Bagian Atas dan Bawah dan Bonus di Bagian Atas. Jika ragu, lihat peraturan ini .
Semoga kode terpendek menang!
Jawaban:
APL (124)
sumber
R - 264
(264 karakter saat tidak termasuk komentar)
Dengan input
Keluaran
sumber
2 2 2 2 2
dan saya percaya program Anda memperlakukannya sebagai rumah penuh dan memberikan 25 poin.2 2 2 2 2
) saya mendapatkan hasilnumeric(0)
bukannya skor.2 2 2 2 2
) di bawah "Full house". Saya pikir Anda benar tentang lurus, terima kasih; Saya akan memperbarui kode saya dengan versi yang lebih pendek yang saya pikirkan.Python 364
Seperti yang diminta, input ada di stdin:
Jika data dapat dimuat ke dalam daftar, karena beberapa solusi lain telah dilakukan, saya dapat menghapus 62 karakter untuk mencapai 302.
sumber
Mathematica 359
Harus ada cara yang lebih efisien untuk memeriksa jalan lurus pendek.
sumber
GolfScript 180
Anda dapat menguji program di sini
Program beranotasi:
sumber
Perl 527 karakter
sumber