Игроки традиционной настольной игры 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
и так далее, так что я не допущу никаких изменений там.