Os jogadores do tradicional jogo de tabuleiro Go medem suas habilidades em um sistema de classificações :
- Jogadores novos no jogo são classificados em 30º kyū (por escrito
30k
) e o progresso é regressivo até o 1º kyū (por escrito1k
). Estes são considerados as fileiras dos estudantes . - Um jogador pode promover do 1º kyū ao 1º dan rank (escrito
1d
) e, em seguida, progredir contando até o 7º dan rank (escrito7d
). Estas são as fileiras principais . - O passado de jogadores excepcionalmente habilidosos
7d
pode ser promovido para a 1ª posição profissional1p
e o progresso contando até a 9ª posição profissional (escrita9p
). Esta é a classificação mais alta.
Em resumo: as classificações são ordenadas 30k < 29k < ··· < 1k < 1d < 2d < ··· < 7d < 1p < 2p < ··· < 9p
.
Tarefa
Dadas duas cordas entre { 30k
, ..., 1k
, 1d
, ..., 7d
, 1p
, ..., 9p
} como entrada, saída da maior classificação dos dois. (Se eles são iguais, basta gerar uma das entradas.)
(Como de costume, a E / S é flexível - sua resposta pode ser uma função ou um programa completo, lendo entradas de qualquer maneira razoável e produzindo saídas de qualquer maneira razoável.)
Este é o código-golfe : o objetivo é minimizar a contagem de bytes do seu código.
Casos de teste
(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
ou 4K
mais ou menos, ou.)
30k
, 29k
, 1k
, 1d
et cetera, por isso não vou permitir que qualquer variação lá.