Los jugadores del tradicional juego de mesa Go miden su habilidad en un sistema de rangos :
- Los jugadores nuevos en el juego se clasifican en el 30 ° kyū (escrito
30k
) y el progreso cuenta atrás hasta el 1 ° kyū (escrito1k
). Estos se consideran las filas de los estudiantes . - Un jugador puede ascender desde el primer kyū al primer rango de dan (escrito
1d
), y luego progresar contando hasta el séptimo rango de dan (escrito7d
). Estos son los rangos maestros . - Los jugadores excepcionalmente hábiles del pasado
7d
pueden ascender al primer rango profesional de dan1p
y progresar contando hasta el noveno rango profesional de dan (escrito9p
). Este es el rango más alto.
En resumen: los rangos están ordenados 30k < 29k < ··· < 1k < 1d < 2d < ··· < 7d < 1p < 2p < ··· < 9p
.
Tarea
Dadas dos cadenas entre { 30k
, ..., 1k
, 1d
, ..., 7d
, 1p
, ..., 9p
} como entrada, salida de la más alta categoría de los dos. (Si son iguales, simplemente envíe cualquiera de las entradas).
(Como de costumbre, la E / S es flexible : su respuesta puede ser una función o un programa completo, leer entradas de cualquier manera razonable y producir salidas de cualquier manera razonable).
Este es el código de golf : el objetivo es minimizar el recuento de bytes de su código.
Casos de prueba
(Formato:. 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
o 4K
menos, tampoco.)
30k
, 29k
, 1k
, 1d
etc., por lo que no voy a permitir cualquier variación allí.