Salah satu hal yang membuat jembatan kontrak menjadi sangat menarik adalah permainan meta "buatan" yang sangat rumit. Sistem penilaian tangan ini adalah bagian kecil darinya.
Bridge adalah permainan kartu pengambilan trik. Setiap pemain mendapatkan 13 kartu, dan permainan dimulai dengan penawaran . Penawaran menentukan bagaimana sisa permainan dimainkan, dan juga merupakan bagian penting dari itu. Untuk memastikan bahwa Anda dan pasangan Anda tidak menawar terlalu tinggi (atau terlalu rendah), sistem penilaian buatan ini dikembangkan untuk memberi tahu Anda sebaik apa tangan Anda.
Mencetak gol
Inilah contoh tangan:
S:KQT5
H:J72
D:965
C:AK8
S, H, D, C mewakili jas (sekop, hati, berlian, dan pentung) dan sisanya adalah kartu dalam jas itu. Jadi tangan ini memiliki ratu sekop (Q), raja sekop (K), sepuluh sekop (T), lima sekop, jack hati, tujuh hati, dll.
Sistem penilaian bekerja sebagai berikut:
- Anda mendapatkan 4 poin untuk setiap kartu as (A) yang Anda miliki, 3 poin untuk setiap raja (K), 2 poin untuk setiap ratu (Q) dan 1 poin untuk setiap jack (J). Tidak ada kartu lain yang memberikan poin.
- Setiap kartu setelah kartu keempat dalam setelan memberi Anda 1 poin. Jadi, jika Anda memiliki enam hati, Anda akan mendapatkan 2 poin.
- Setelan yang hanya berisi 2 kartu memberi Anda 1 poin (ini adalah doubleton). Setelan yang hanya memiliki 1 kartu memberi Anda 2 poin (ini singleton). Jika Anda tidak memiliki kartu dalam setelan tertentu, Anda mendapatkan 3 poin (ini batal). (Biasanya ini hanya dihitung setelah Anda menyetujui gugatan dengan pasangan Anda, tapi saya termasuk mereka untuk membuat tantangan lebih menarik.)
Jadi, kartu di atas memiliki 13 poin.
Tantangan
Diberi pegangan tangan dalam format yang ditunjukkan di atas, hitung berapa banyak titik yang dimiliki tangan itu. Jas akan selalu terdaftar dalam urutan sekop, hati, berlian dan klub, dan kartu akan selalu diurutkan dalam urutan A, K, Q, J, T, 9 - 2.
Input dan Output Sampel
S:KQT5
H:J72
D:965
C:AK8
\-> 13
S:AKQT6
H:54
D:J83
C:732
\-> 12
S:
H:KQT8754
D:A86
C:432
\-> 15
S:9876
H:843
D:652
C:432
\-> 0
S:AKQT5
H:AQJ6
D:Q3
C:AK
\-> 28
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.