日语假名字符对应于日语中的单个声音。除ん(n)外,其他所有假名都由辅音部分和元音部分组成。日语假名有一种自然的排序,一种“字母顺序”,通常按10 x 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
即使表中的五十个单元格实际上是空的,这种排序也称为gojuuon或“五十种声音”。
挑战
输入将是上面列出的任何假名,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,因此目标是最小化程序大小(以字节为单位)。
附加条款
为了使事情简单,此挑战使用了Nishi-shiki罗马化。赫本的罗马化比较普遍,但是有一些扭结使高尔夫更加烦恼(例如si变成shi,hu变成fu)。
假名的确存在空白点(请参见日语SE),但它们不是标准的,或者已过时。
wo
转换到n
哪个循环会更有趣a
。