Вхідними словами будуть два п’ятисловні слова. Насправді вони не повинні бути словниковими словами, а будь-якими п'ятьма літерами, всі малі літери або всі великі регістри на ваш вибір. У словах, що вводяться, з’явиться лише AZ, і вони завжди будуть мати 5 символів.
Ваша програма полягає в тому, щоб оцінювати їх як би руками в покер і виводити вищу руку. Звичайно, костюми тут не застосовуються, лише рейтинги, щоб не було припливів.
Типова система рейтингу покеру: "1 пара", "2 пари", "3 свого роду", "прямо", "повний будинок", "4 в роді", "5 свого роду", і звичайно існує ймовірність, що рука (або слово в цьому випадку) може нічого не вартий.
У випадку зв’язків літери, наближені до A, вважаються вищими, тому пара As перемагає пару Bs. У деяких випадках обидві руки можуть бути однаковими, але в іншому порядку (або ні), у такому випадку виведіть або руку, або вдавшись до неї.
Ця зовнішня сторінка містить інформацію про те, як визначити переможця та, зокрема, вирішувати зв'язки в межах конкретного рейтингу, якщо ви не знайомі з тим, як забивати руки в покер.
Що стосується прямих : літери повинні бути сусідніми за алфавітом і не дозволяти загортатися. Тож "defgh" у будь-якому порядку є прямим, "xyzab" - ні.
Приклади того, як забити одну руку:
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
Таким чином програма фактично дасть такі результати:
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
Порядок літер як у вхідному, так і у вихідному значенні не має значення, тому порядок у вашому виході може бути іншим, ніж у вхідному, але для цього має бути однаковий інвентар літер.
Вихід повинен містити рівно п’ять літер - ні більше, ні менше.
Діють звичайні правила кодогольфа. Найкоротший код виграє.
