Os caracteres kana japoneses correspondem a um único som no idioma japonês. Com exceção de ん ( n ), todos os outros kana consistem em uma parte consoante e uma parte da vogal. Há uma ordem natural para o kana japonês, uma espécie de "ordem alfabética", que geralmente é organizada em uma tabela de 10 por 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
Essa ordem é chamada gojuuon , ou "cinquenta sons", mesmo que algumas das cinquenta células da tabela estejam de fato vazias.
O desafio
A entrada será qualquer um dos kana listados acima, com exceção de wo . Seu programa ou função deve produzir o próximo kana na ordem de leitura da esquerda para a direita e de cima para baixo, por exemplo:
Input Output
------------------
a -> i
i -> u
o -> ka
ke -> ko
so -> ta
ni -> nu
ya -> yu
yu -> yo
wa -> wo
wo -> (undefined behaviour)
Com exceção de uma nova linha opcional à direita, não deve haver espaço em branco à esquerda ou à esquerda na saída.
Isso é código-golfe , então o objetivo é minimizar o tamanho do programa, em bytes.
Notas Adicionais
Para manter as coisas simples, esse desafio usa a romanização de Nihon-shiki . A romanização de Hepburn é mais comum, mas tem algumas torções que tornam as coisas mais irritantes para o golfe (por exemplo, si se torna shi , hu se torna fu ).
Kana fazer existir para os espaços vazios (ver Japanese SE ), mas eles ou eram não-padrão ou são agora obsoleto.
wo
transformação paran
qual loopa
.