L'input sarà composto da due parole di cinque lettere. In realtà non devono essere parole del dizionario, solo cinque lettere ciascuna, tutte minuscole o tutte maiuscole, a scelta. Nelle parole di input apparirà solo AZ e avranno sempre una lunghezza di 5 caratteri.
Il tuo programma è di segnarli entrambi come se fossero mani di poker e dare la mano più alta. Ovviamente i semi non si applicano qui, solo le classifiche, quindi non ci sono vampate.
Il tipico sistema di classificazione del poker è: "1 paio", "2 coppie", "3 di un tipo", "dritto", "full house", "4 di un tipo", "5 di un tipo" e, naturalmente, c'è la possibilità che la mano (o la parola in questo caso) non valga nulla.
Nel caso di legami , le lettere più vicine ad A sono considerate più alte, quindi una coppia di As batte una coppia di Bs. In alcuni casi, entrambe le mani potrebbero essere identiche, ma in un ordine diverso (o meno), in quel caso l'output può essere eseguito sia a mano che in versione resort.
Questa pagina esterna contiene informazioni su come identificare il vincitore e in particolare risolve i vincoli all'interno delle classifiche specifiche, nel caso in cui non si abbia familiarità con il punteggio delle mani di poker.
Nel caso di rettilinei : le lettere devono essere adiacenti all'alfabeto e non devono essere avvolte. Quindi 'defgh' in qualsiasi ordine è una scala, 'xyzab' non lo è.
Esempi di come segnare una sola mano:
word | scored as
---------------------
ccccc | 5 of a kind <-- highest ranking
woooo | 4 of a kind
opopo | full house
vurst | straight
vovvu | 3 of a kind
ppoww | 2 pairs
upper | 1 pair
kjsdf | high card only (in this case D) <-- lowest ranking
Quindi il programma produrrà effettivamente risultati come questo:
input | output
-----------------------
voviu,kjsdf | voviu because a pair beats nothing
opoqo,upper | opoqo because 3 of a kind beats a pair
woooo,ggegg | ggegg because 4 Gs beats 4 Os
queue,hopup | queue because 2 pairs beats 1 pair
lodpl,ddkop | ddkop because pair DD beats pair LL
huhyg,hijht | huhyg both have pair HH, but G beats I
ddffh,ccyyz | ccyyz both have 2 pairs, but CC(yyz) beats DD(ffh)
okaok,nkunk | nkunk KK ties with KK, but NN beats OO
abcdf,bcdef | bcdef because it is a straight
qtery,retyq | qtery identical! so doesnt matter
abedc,vyxwz | abedc because it is a "higher" straight
hhhij,hijkl | hijkl because straight beats 3 of a kind
aaabb,zzzzz | zzzzz because nothing beats 5 of a kind
L'ordine delle lettere sia nell'input che nell'output è irrilevante, quindi l'ordine nell'output può essere diverso dall'input, ma deve essere presente lo stesso inventario di lettere.
L'output deve contenere esattamente cinque lettere, né più né meno.
Si applicano le solite regole di codegolf. Il codice più corto vince.
