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.
sumber
0=?
atau serupa beberapa kali - dapatkah Anda menggunakannya?!
?MATL ,
2726 byteInput adalah array kolom, yaitu nilai dipisahkan oleh titik koma.
Cobalah online! atau memverifikasi semua kasus uji (ini menambahkan loop untuk mengambil semua input, dan menggantikan
G
dengan1$0G
menekan input terbaru).Penjelasan
sumber
Pyth -
373635Ini sepertinya terlalu besar, tetapi FGITW.
Test Suite .
sumber
J
danK
tampaknya benar-benar tidak perlu, dan juga Anda dapat golf+_
untuk-
;) saya mendapat 31:+*15/Q12-sm*d%/Qd2{>#2<#11Qs@S2
+*15/Q12-s*R%/Qd2}3Ts@S2
JavaScript (ES6), 63 byte
Atau jika Anda lebih suka,
sumber
Perl 5 , 74 +1 (
-a
) = 75 byteCobalah online!
sumber
Perl 5.10.0 +
-n
,115646056 byteCobalah online!
Penjelasan:
Menambahkan
-n
lingkaran di sekitarnya:sumber