sfondo
Brag è un gioco di carte simile nel concetto, ma più semplice del poker. Una mano in vanto è composta da tre carte ed è classificata come segue dal più alto al più basso:
Tris: tutte e tre le carte dello stesso valore. Chiamato come "tre re" ecc.
Esecuzione a filo o scala reale. Tutte e tre le carte dello stesso seme e di valori consecutivi. La mano prende il nome dalle tre carte in ordine crescente seguite dalle parole "sul rimbalzo" per distinguere da una semplice scala / scala, ad esempio "dieci-jack-regina sul rimbalzo". Nota che un asso è alto o basso ma non entrambi - "king-ace-two" non è una corsa.
Corri anche dritto. Come sopra ma senza l'obbligo di abbinare semi. Chiamato semplicemente come ad esempio "ten-jack-queen".
Colore: tutte e tre le carte dello stesso seme, che prende il nome dal valore più alto, ad es. "Ace flush".
Coppia: due carte dello stesso valore insieme a un terzo di un altro rango di versione. Chiamato come "coppia di tre" ecc.
Qualsiasi altra combinazione, che prende il nome dal rango più alto, ad es. "Asso alto".
Sfida
Dato tre carte da gioco, genera il nome della mano di vantarsi che hanno prodotto.
Le carte verranno inserite come tre stringhe di 2 caratteri o concatenate come una singola stringa di 6 caratteri (a seconda di quale sia la tua implementazione preferenziale), dove la prima di ogni coppia è il rango (2 ... 9, T, J, Q, K, A) e il secondo indica il seme (H, C, D, S).
Si applicano le regole del golf standard: scrivi un programma o una funzione che accetta questo input e genera il nome della mano come descritto sopra.
Puoi presumere che l'input sarà valido (gradi e semi nell'intervallo sopra, nessuna carta ripetuta) e in ogni caso preferisci, ma non sarà in alcun ordine particolare.
L'output deve essere in tutte le maiuscole, minuscole o maiuscole, ad esempio maiuscole o minuscole. I ranghi numerici dovrebbero essere indicati ad es. "Decine" e non 10s.
Ingressi e uscite di esempio:
2H3C2D => "pair of twos"
TD8C9C => "eight-nine-ten"
4SKS9S => "king flush"
4D4H4S => "three fours"
5H3H2C => "five high"
2D3DAD => "ace-two-three on the bounce"
6D6C6H => "three sixes"
Questo è il mio primo tentativo di una sfida su questo sito, ti preghiamo di suggerire miglioramenti ma sii gentile :)
"6D6C6S"
come caso di prova poiché sei è uno strano plurale