Una delle cose che rende molto interessante il contratto a contratto è il suo meta gioco "artificiale" altamente complicato. Questo sistema di segnare le mani è una piccola parte di esso.
Bridge è un gioco di carte divertente. Ogni giocatore riceve una mano di 13 carte e il gioco inizia con l' offerta . L'offerta determina il modo in cui il resto del gioco gioca, e quindi è una parte cruciale di esso. Al fine di garantire che tu e il tuo partner non puntiate troppo in alto (o troppo in basso), questo sistema di punteggio artificiale è stato sviluppato per dirvi quanto è buona la vostra mano.
punteggio
Ecco una mano di esempio:
S:KQT5
H:J72
D:965
C:AK8
Le S, H, D, C rappresentano i semi (picche, cuori, quadri e fiori) e il resto sono le carte in quei semi. Quindi questa mano ha una regina di picche (Q), re di picche (K), dieci di picche (T), cinque di picche, jack di cuori, sette di cuori, ecc.
Il sistema di punteggio funziona come segue:
- Ottieni 4 punti per ogni asso (A) che hai, 3 punti per ogni re (K), 2 punti per ogni regina (Q) e 1 punto per ogni jack (J). Nessun'altra carta dà punti.
- Ogni carta dopo la quarta in un seme ti dà 1 punto. Quindi, se hai sei cuori, otterrai 2 punti.
- Un seme in cui hai solo 2 carte ti dà 1 punto (questo è un doppietto). Un seme in cui hai solo 1 carta ti dà 2 punti (questo è un singleton). Se non hai carte in un certo seme, ottieni 3 punti (questo è un vuoto). (Di solito questi vengono conteggiati solo dopo aver concordato una causa con il tuo partner, ma li includo per rendere la sfida più interessante.)
Quindi, la mano sopra ha 13 punti.
Sfida
Data una mano ponte nel formato mostrato sopra, calcola quanti punti ha la mano. I semi saranno sempre elencati nell'ordine di picche, cuori, quadri e fiori, e le carte saranno sempre ordinate nell'ordine A, K, Q, J, T, 9 - 2.
Ingressi e uscite di esempio
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
Questo è code-golf , quindi vince il codice più breve in byte.