Sebagai seorang anak, saya sering bermain permainan kartu " golf " . Tantangan Anda, jika Anda memilih untuk menerimanya, adalah menghitung skor kartu golf. Karena ada lebih dari 9000 variasi pada permainan kartu 1 ini , kita akan mengikuti aturan yang saya ingat mainkan.
Aturan (dari game)
Anda mengakhiri putaran dengan 6 kartu, dan Anda ingin poin sesedikit mungkin.
Pelawak tidak digunakan.
Aces dan 2s masing-masing bernilai -1, dan -2 poin.
Jacks and Kings sama-sama bernilai 0 poin.
Kartu dari 3 hingga 10 bernilai nominal. Namun, ini dibatalkan saat Anda memasangkannya. Misalnya, 5 bernilai 5 poin, tetapi dua 5 bernilai nol. Tiga 5 bernilai 5 poin, (karena 2 pertama dipasangkan, tetapi 3 tidak.) Dan empat 5 bernilai 0 (karena menghasilkan 2 pasangan).
Queens bernilai 15 poin. Ratu tidak dapat dibatalkan, misalnya 2 ratu bernilai 30 poin.
Aturan (dari tantangan)
Input akan berupa array bilangan bulat, atau 6 bilangan bulat individual. Apapun yang Anda inginkan. 1 mewakili ace, 2-10 mewakili 2-10, dan Jack, Queen, dan King mewakili 11, 12, dan 13. Output adalah skor tangan sesuai dengan aturan di atas. Anda dapat dengan aman mengasumsikan bahwa semua input valid, mis. Tidak ada angka yang muncul lebih dari 4 kali, dan semua angka berada dalam kisaran [1, 13]
. Input dan output dapat dalam format apa pun yang masuk akal.
Tes IO:
[11, 10, 3, 1, 2, 2] --> 8
[4, 5, 5, 3, 8, 7] --> 22
[2, 2, 2, 2, 1, 1] --> -10 (The lowest score possible)
[12, 12, 12, 12, 10, 9] --> 79 (The highest score possible)
[9, 9, 9, 9, 11, 1] --> -1
[8, 8, 8, 8, 11, 13] --> 0
[10, 9, 3, 7, 12, 2] --> 42
[1, 2, 3, 4, 5, 6] --> 15
[10, 9, 2, 3, 4, 1] --> 23
[10, 3, 12, 3, 7, 12] --> 47
Jawaban terpendek dalam byte menang!
1 tidak juga, tetapi ada banyak variasi.
0=?
atau serupa beberapa kali - dapatkah Anda menggunakannya?!
?