Japanische Kana-Zeichen entsprechen einem einzelnen Ton in der japanischen Sprache. Mit Ausnahme von ん ( n ) besteht jedes zweite Kana aus einem Konsonantenteil und einem Vokalteil. Es gibt eine natürliche Reihenfolge zum japanischen Kana, eine Art "alphabetische Reihenfolge", die normalerweise in einer 10 mal 5-Tabelle angeordnet ist:
| a i u e o
-----------------------------
* | a i u e o
k | ka ki ku ke ko
s | sa si su se so
t | ta ti tu te to
n | na ni nu ne no
h | ha hi hu he ho
m | ma mi mu me mo
y | ya yu yo
r | ra ri ru re ro
w | wa wo
Diese Reihenfolge wird als Gojuuon oder "fünfzig Töne" bezeichnet, obwohl einige der fünfzig Zellen in der Tabelle tatsächlich leer sind.
Die Herausforderung
Die Eingabe erfolgt in einem der oben aufgeführten Kana-Werte, mit Ausnahme von wo . Ihr Programm oder Ihre Funktion sollte das nächste Kana von links nach rechts und von oben nach unten ausgeben, z.
Input Output
------------------
a -> i
i -> u
o -> ka
ke -> ko
so -> ta
ni -> nu
ya -> yu
yu -> yo
wa -> wo
wo -> (undefined behaviour)
Mit Ausnahme einer optionalen einzelnen nachgestellten Zeile sollte die Ausgabe keine führenden oder nachgestellten Leerzeichen enthalten.
Dies ist Codegolf , daher besteht das Ziel darin, die Programmgröße in Bytes zu minimieren.
Zusätzliche Bemerkungen
Um die Dinge einfach zu halten, verwendet diese Herausforderung eine Nihon-Shiki-Romanisierung . Hepburn-Romanisierung ist häufiger, hat aber ein paar Knicke, die die Sache für das Golfspiel ärgerlicher machen (z. B. Si wird Shi , Hu wird Fu ).
Kana gibt es für die leeren Stellen (siehe japanische SE ), aber sie waren entweder nicht standardisiert oder sind jetzt veraltet.
wo
transformieren,n
wozu Schleifen führena
.