Гравці традиційної настільної гри Go вимірюють свою майстерність у системі рангів :
- Гравці нові до гри ранжуються 30 кю (написано
30k
) і прогрес відлік до 1 - го кю (письмового1k
). Вони вважаються студентськими званнями. - Гравець може підвищити з 1-го кю до 1 - го рангового дану (письмово
1d
), а потім прогресувати підрахунок до 7 - го рангового дан (написано7d
). Це майстерські чини. - Винятково кваліфіковані гравці минулого
7d
можуть підвищитись до 1 -го рангу професійних танців1p
та підрахунку прогресу до 9 -го рангу професійного дан (письмово9p
). Це найвищий ранг.
Коротше кажучи: чини впорядковані 30k < 29k < ··· < 1k < 1d < 2d < ··· < 7d < 1p < 2p < ··· < 9p
.
Завдання
З огляду на два рядки з { 30k
, ..., 1k
, 1d
..., 7d
, 1p
..., 9p
} в якості вхідних даних, виведіть вище ранг два. (Якщо вони рівні, просто виведіть або введіть.)
(Як завжди, введення / виведення є гнучким - ваша відповідь може бути функцією або повноцінною програмою, читаючи введення будь-яким розумним способом і виробляючи вихід у будь-який розумний спосіб.)
Це код-гольф : мета - мінімізувати кількість байтів вашого коду.
Тестові кейси
(Формат:. input1 input2 output
)
29k 9k 9k
21k 27k 21k
6d 1p 1p
5d 17k 5d
1k 1d 1d
1d 1d 1d
1d 2d 2d
9p 1d 9p
2d 30k 2d
1p 1k 1p
1d 1p 1p
1p 2d 1p
7p 8p 8p
30k 30k 30k
4 k
чи те, 4K
або інше.)
30k
, 29k
, 1k
, 1d
і так далі, так що я не допущу ніяких змін там.