Tichu è un gioco di carte in cui i giocatori giocano a turno set di carte da un mazzo costituito da un mazzo standard da 52 carte, più 4 carte aggiuntive:
- il drago , che ha un valore maggiore di qualsiasi altra carta
- la fenice , che può fungere da jolly
- il cane , che passa il turno al tuo partner
- il Mah Jong , che ha valore 1 (e la persona che lo tiene gioca per prima)
Il primo giocatore (che si dice abbia "lead") può scegliere di giocare uno dei seguenti tipi di combinazioni di carte:
- un singolo (ad es.
6
) - una coppia (
JJ
) - una tripla (
555
) - una casa piena (
QQQ33
) - una tripla e una coppia - una scala (
56789
) - 5 o più carte consecutive - un trattore (
223344
) - qualsiasi sequenza consecutiva di coppie
I giocatori successivi possono quindi giocare solo un set di carte dello stesso tipo, ma rigorosamente più alte. Ad esempio, QQ
può essere giocato sopra JJ
, ma QQKK
non (è un trattore, non una coppia). Le case complete sono ordinate dalla tripla (ad es. 77722
> 44499
) E rettilinei e trattori devono avere la stessa lunghezza ( 456789
non possono essere giocati sopra 23456
). Gli assi sono alti.
C'è un'eccezione: qualsiasi 4 della stessa carta è una bomba e può essere giocata sopra qualsiasi cosa tranne una bomba più alta. 1
Il drago può essere giocato da solo in cima a qualsiasi singolo o con piombo (ma da nessun'altra parte). La fenice, oltre ad essere un jolly, può anche essere giocata su qualsiasi singolo tranne il drago. 2 Il cane può essere giocato solo da solo con piombo e termina immediatamente il turno. 3
La tua sfida è determinare se un determinato gioco Tichu è valido, dato il gioco precedente.
Puoi accettare entrambe le giocate in qualsiasi ordine come elenchi di numeri interi o stringhe; in entrambi i casi, puoi scegliere qualsiasi mappatura di carte in numeri interi / caratteri. Se c'è stata una giocata precedente, sarà sempre valida, e in caso contrario (cioè il giocatore ha un vantaggio), il primo input sarà l'array / stringa vuota (corrispondente al tipo dell'altro input). Non è garantito che le carte vengano date in un ordine particolare.
L'output deve essere selezionato da un set di esattamente due valori distinti, uno dei quali indica che il gioco è legale e uno che indica che non lo è.
Non è necessario verificare se l'insieme di carte esiste effettivamente nel mazzo (ad esempio, 77766
seguito da 88877
è impossibile perché ci sono solo quattro 7) - tali casi non verranno mai dati.
Nei seguenti casi di test, 234567890JQKA
rappresentare 2 attraverso l'asso e RPD1
rappresentare rispettivamente il drago, la fenice, il cane e il Mah Jong. La stringa vuota è mostrata qui come -
. Questi spettacoli sono legali:
6 J
JJ QQ
555 KKK
44499 77722
23456 56789
223344 QQKKAA
49494 72727
A R
A P
P R
66 7P
P6 77
58304967 6P0594J7
5P304967 680594J7
57446765 788657P5
- D
- 1
- 12345
3344556677889900 JJJJ
5555 7777
E questi non sono:
9 3
66 55
888 444
44 888
77722 44499
44499 777
44499 777JJJ
45678 34567
34567 456789
556677 334455
5566 778899
72727 49494
A A
R A
R P
77 RP
77 6P
P7 66
680594J7 5P304967
6P0594J7 58304967
57446765 3645P536
1 D
2 D
2 1
- 1234
7777 5555
- 223355
1: in realtà, anche una scala reale è una bomba, ma poiché questo è l'unico posto nel gioco che conta il seme delle carte, ho scelto di lasciarlo fuori per semplicità
2: il valore della fenice giocata sopra una carta con valore n è in realtà n + 0,5 (una fenice su un 9 è un 9 e mezzo); poiché ciò richiede la conoscenza della storia aggiuntiva per giudicare, nessun caso di test coinvolge un singolo suonato sopra una sola fenice
3: quindi il primo input non sarà mai dog
5555 777P
dovrebbe essere un gioco non valido, ma entrambe le risposte correnti lo contrassegnano come valido.
777JJJ
,1234
,223355
). Tuttavia,RP
non è valido: " Il drago può essere giocato da solo in cima a qualsiasi singolo o con piombo (ma da nessun'altra parte). "