Sfida:
Date due mani da cinque carte, determinare quale vince dal ranking standard delle mani di poker .
Ingresso:
Dieci carte separate da spazi dallo stdin o come argomenti della riga di comando, a seconda delle preferenze. Le prime cinque carte sono la mano del giocatore 1, mentre le ultime cinque sono la mano del giocatore 2. Ogni carta sarà una stringa di due lettere del modulo RS in cui R è il rango e S è il seme. I gradi vanno da 2-9, T per dieci e J, Q, K e A per Jack, Queen, King e Ace rispettivamente. I semi sono rispettivamente H, D, C, S per Hearts, Diamonds, Clubs e Spades. Devi fornire il numero del giocatore che vince: '1' o '2'.
Esempi di carte:
AS - the Ace of Spades
QD - the Queen of Diamonds
2C - the Two of Clubs
TH - the Ten of Hearts
Esempi da input a output:
5H 5C 6S 7S KD 2C 3S 8S 8D TD -> 2
Spiegazione: Il giocatore 1 ha una coppia di cinque mentre il giocatore 2 ha una coppia di otto.
5D 8C 9S JS AC 2C 5C 7D 8S QH -> 1
Spiegazione: Nessuno dei giocatori ha nulla di speciale, ma la carta alta del giocatore 1 è un asso mentre la carta alta del giocatore 2 è una regina.
2D 9C AS AH AC 3D 6D 7D TD QD -> 2
Spiegazione: Il giocatore 1 ha tre assi, il giocatore 2 ha una scala di diamanti.
4D 6S 9H QH QC 3D 6D 7H QD QS -> 1
Spiegazione: Entrambi i giocatori hanno una coppia di regine, ma la seconda carta più alta del giocatore 1 è una Nove mentre quella del giocatore 2 è una Sette.
Regole e chiarimenti:
- Fare riferimento alla classifica standard delle mani di poker per i dettagli del confronto delle mani.
- Puoi presumere che non ci siano carte ripetute in ogni coppia di mani.
- Puoi presumere che ci sia un vincitore definito in ciascun caso.
- Il seme non tiene conto della classifica di una mano. Ad esempio, due vampate reali di semi diversi sono uguali (quindi qualsiasi input in cui entrambi i giocatori hanno una scala reale non è valido secondo la regola precedente).
- Poiché si tratta di codice golf, vince la risposta più breve.
Appunti:
- Correlato a questa domanda e questa .
- Basato sul problema del Project Euler 54