日本語の仮名文字は、日本語の単一の音に対応します。ん(n)を除き、他のすべての仮名は子音部分と母音部分で構成されます。日本語の仮名には自然な順序があります。これは一種の「アルファベット順」であり、通常は10行5列の表に配置されます。
| 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
テーブル内の50個のセルの一部が実際には空であっても、この順序はgojuuonまたは「50音」と呼ばれます。
チャレンジ
入力は、woを除き、上記の仮名のいずれかになります。プログラムまたは関数は、次のかなを左から右、上から下の読み取り順序で出力する必要があります。例:
Input Output
------------------
a -> i
i -> u
o -> ka
ke -> ko
so -> ta
ni -> nu
ya -> yu
yu -> yo
wa -> wo
wo -> (undefined behaviour)
オプションの単一の末尾の改行を除いて、出力に先頭または末尾の空白があってはなりません。
これはcode-golfなので、目標はプログラムサイズをバイト単位で最小化することです。
その他の注意事項
物事をシンプルに保つために、この課題では日本式ローマ字表記を使用しています。ヘプバーンのローマ字表記はより一般的ですが、ゴルフにとって厄介な点がいくつかあります(たとえば、siはshiになり、huはfuになります)。
空の場所には仮名が存在しますが(日本語SEを参照)、それらは非標準であるか、現在は廃止されています。
wo
変換するのがはるかに楽しいと思います。n
a