Les joueurs du jeu de société traditionnel Go mesurent leurs compétences dans un système de classement :
- Les nouveaux joueurs sont classés au 30e kyū (écrit
30k
) et les progrès décomptés au 1er kyū (écrit1k
). Ceux-ci sont considérés comme les rangs des étudiants . - Un joueur peut passer du 1er kyū au 1er rang dan (écrit
1d
), puis progresser jusqu'à compter le 7e rang dan (écrit7d
). Ce sont les rangs maîtres . - Les joueurs ayant des qualifications exceptionnelles
7d
peuvent se qualifier pour le 1er rang dan professionnel1p
et les progrès comptant jusqu’au 9e rang dan professionnel (écrit9p
). C'est le plus haut rang.
En bref: les rangs sont ordonnés 30k < 29k < ··· < 1k < 1d < 2d < ··· < 7d < 1p < 2p < ··· < 9p
.
Tâche
Compte tenu de deux cordes entre { 30k
..., 1k
, 1d
, ..., 7d
, 1p
, ..., 9p
} comme entrée, sortie le plus élevé le rang des deux. (S'ils sont égaux, indiquez simplement l'une des entrées.)
(Comme d'habitude, les E / S sont flexibles - votre réponse peut être une fonction ou un programme complet, en lisant l'entrée de n'importe quelle manière raisonnable et en produisant une sortie de n'importe quelle manière raisonnable.)
C'est du code-golf : l'objectif est de minimiser le nombre d'octets de votre code.
Cas de test
(Format:. 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 environ 4K
, soit.)
30k
, 29k
, 1k
, 1d
et ainsi de suite, donc je ne permettrai pas que toute variation là.