pengantar
Dice 10.000 adalah permainan dadu yang dapat dimainkan dengan 6 dadu dan sesuatu untuk ditulis. Para pemain melempar dadu beberapa kali secara bergantian dan mendapatkan skor di bagian akhir. Pemain yang mencapai 10.000 poin pertama memenangkan permainan. Menghitung skor satu roll adalah tugas Anda dalam tantangan ini.
Lihat di sini untuk aturan lengkapnya.
Harap perhatikan bahwa aturan (terutama skor) berubah dari satu wilayah ke wilayah lain sejak game ini dikenal luas. Kami menggunakan aturan yang diuraikan di bawah ini.
Tantangan
Diberikan daftar enam angka dari satu hingga enam yang mewakili dadu roll, output skor mereka. Skor dihitung dengan cara berikut:
- Yang dihitung 100 poin
- Lima hitungan 50 poin
- Kembar tiga menghitung jumlah mereka kali 100 poin. Tiga berpasangan misalnya memberi 200 poin. Pengecualian adalah tiga yang menghitung 1000 poin.
- Enam dari jumlah yang sama dihitung seperti dua kembar tiga seperti dijelaskan di atas. Jadi enam bertiga memberi 600 poin. Hal yang sama berlaku untuk kasus tepi dengan yang: Enam yang 2.000 poin.
- Satu mati tidak dapat digunakan lebih dari sekali. Jika dadu adalah bagian dari triplet, dadu tidak dihitung untuk penilaian lainnya. Balita dalam triplet tidak menghitung 50 poin di samping 500 poin yang mereka berikan.
- Tiga kali lipat selalu dihitung pertama untuk memaksimalkan skor. Jadi tiga balita tidak pernah dihitung sebagai 150 poin. Empat balita dihitung sebagai satu triplet dan lima biasa yang kemudian memberikan 550 poin.
Catatan
- Input akan selalu berisi enam angka dari satu hingga enam. Anda tidak akan menerima input yang tidak valid.
- Jumlahnya bisa dalam urutan apa pun. Anda mungkin tidak menerima pesanan khusus apa pun.
Aturan
- Format input terserah Anda selama belum diproses.
- Fungsi atau program lengkap diizinkan.
- Aturan default untuk input / output.
- Celah standar berlaku.
- Ini adalah kode-golf , sehingga byte-count terendah akan menang. Tiebreak adalah pengiriman sebelumnya.
Uji kasus
[1, 2, 3, 4, 5, 6] -> 150 [1, 1, 1, 2, 3, 5] -> 1050 [1, 1, 1, 1, 1, 1] -> 2000 [2, 2, 2, 2, 2, 2] -> 400 [6, 6, 1, 5, 5, 6] -> 800 [2, 3, 4, 6, 2, 4] -> 0 [1, 5, 1, 5, 1, 5] -> 1500 [5, 5, 5, 5, 2, 3] -> 550 [1, 1, 1, 1, 1, 5] -> 1250 [3, 3, 4, 4, 3, 4] -> 700