Golf golf!
Ini adalah tantangan pertama saya, jadi harap lembut! Tantangannya adalah untuk menulis program yang akan menghasilkan skor yang benar untuk tata letak dalam permainan kartu "Golf."
Permainan kartu Golf memiliki banyak variasi. Aturan rumah yang saya gunakan mengikuti aturan standar untuk Six-Card Golf yang diberikan oleh Pagat, dengan satu perbedaan kecil. Sudah ada tantangan serupa di sini, tetapi saya pikir yang ini lebih menarik karena mengharuskan Anda untuk mempertimbangkan orientasi kartu.
Setiap pemain memiliki tata letak kartu 2x3. Pada akhir setiap putaran semua kartu menghadap ke atas dan diberi skor sebagai berikut:
- Setiap ace menghitung 1 poin.
- Masing-masing dua jumlah dikurangi dua poin.
- Setiap kartu angka dari 3 hingga 10 nilai nominal.
- Setiap Jack atau Queen mencetak 10 poin.
- Setiap Raja mencetak poin nol.
- Sepasang kartu yang sama dalam kolom yang sama mencetak poin nol untuk kolom (bahkan jika kartu yang sama berpasangan).
- Seperangkat tiga kartu yang sama dalam baris yang sama skor poin nol untuk baris (bahkan jika kartu yang sama adalah dua).
Memasukkan
Input dapat berupa string atau larik apa pun.
Keluaran
Integer mewakili skor tangan Golf.
Contohnya
Contoh-contoh ini menggunakan notasi A23456789TJQK
tetapi Anda tidak perlu menggunakan notasi itu dalam jawaban Anda.
Layout
AK3
J23
Score
9
-----------------------
Layout
25Q
25J
Score
20
-----------------------
Layout
T82
T8A
Score
-1
-----------------------
Layout
QQQ
234
Score
5
-----------------------
Layout
TJQ
QTJ
Score
60
-----------------------
Layout
888
382
Score
1
-----------------------
Layout
888
888
Score
0
Ini kode golf, jadi jawaban tersingkat dalam byte menang!
A23456789TJQK
tetapi Anda tidak perlu menggunakan notasi itu dalam jawaban Anda."
JJJ 2J2
-> -4
.