I giocatori del tradizionale gioco da tavolo Go misurano le loro abilità in un sistema di gradi :
- I giocatori nuovi al gioco sono classificati al 30 ° kyū (scritto
30k
) e i progressi contano fino al 1 ° kyū (scritto1k
). Questi sono considerati i ranghi degli studenti . - Un giocatore può promuovere dal 1 ° kyū al 1 ° livello dan (scritto
1d
), e quindi progredire contando fino al 7 ° grado dan (scritto7d
). Questi sono i ranghi principali . - I giocatori eccezionalmente qualificati del passato
7d
possono fare promozione fino al 1 ° livello dan professionale1p
e i progressi contando fino al 9 ° grado dan professionale (scritto9p
). Questo è il grado più alto.
In breve: i ranghi sono ordinati 30k < 29k < ··· < 1k < 1d < 2d < ··· < 7d < 1p < 2p < ··· < 9p
.
Compito
Date due stringhe tra { 30k
, ..., 1k
, 1d
, ..., 7d
, 1p
, ..., 9p
} come input, output il più alto rango dei due. (Se sono uguali, è sufficiente emettere uno dei due input.)
(Come sempre, l' I / O è flessibile : la tua risposta può essere una funzione o un programma completo, che legge gli input in modo ragionevole e produce output in modo ragionevole.)
Questo è code-golf : l'obiettivo è ridurre al minimo il numero di byte del codice.
Casi test
(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
almeno così.)
30k
, 29k
, 1k
, 1d
eccetera, in modo da non permetterò alcuna variazione lì.