Spieler des traditionellen Brettspiels Go messen ihre Fähigkeiten in einem Rangsystem :
- Spieler, die neu im Spiel sind, werden als 30. kyū (geschrieben
30k
) eingestuft und der Fortschritt wird bis zum 1. kyū (geschrieben1k
) heruntergezählt . Diese werden als Schülerränge betrachtet . - Ein Spieler kann vom 1. Kyū zum 1. Dan Rang (geschrieben
1d
) aufsteigen und dann bis zum 7. Dan Rang (geschrieben7d
) weiterkommen . Dies sind die Meisterränge . - Außergewöhnlich qualifizierte Spieler
7d
können in den ersten professionellen Dan-Rang aufsteigen1p
und Fortschritte bis zum neunten professionellen Dan- Rang (schriftlich9p
) zählen. Dies ist der höchste Rang.
Kurzum: Ränge werden bestellt 30k < 29k < ··· < 1k < 1d < 2d < ··· < 7d < 1p < 2p < ··· < 9p
.
Aufgabe
Gegeben seien zwei Strings unter { 30k
, ..., 1k
, 1d
, ..., 7d
, 1p
, ..., 9p
} als Eingabe, Ausgabe der höheren Rang der beiden. (Wenn sie gleich sind, geben Sie einfach einen der beiden Eingänge aus.)
(Wie üblich ist I / O flexibel - Ihre Antwort kann eine Funktion oder ein vollständiges Programm sein, das Eingaben in angemessener Weise liest und Ausgaben in angemessener Weise erzeugt.)
Das ist Code-Golf : Das Ziel ist es, die Byte-Anzahl Ihres Codes zu minimieren.
Testfälle
(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
oder 4K
oder so auch nicht zulassen .)
30k
, 29k
, 1k
, 1d
und so weiter, so dass ich keine Variation gibt ermöglichen.