Les caractères kana japonais correspondent à un seul son dans la langue japonaise. À l'exception de ん ( n ), tous les autres kana se composent d'une partie consonne et d'une partie voyelle. Il existe un ordre naturel pour le kana japonais, une sorte d '"ordre alphabétique", qui est généralement organisé dans un tableau de 10 par 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
Cet ordre est appelé gojuuon , ou "cinquante sons", même si certaines des cinquante cellules du tableau sont en fait vides.
Le défi
L'entrée sera l'un des kana répertoriés ci-dessus, à l'exception de wo . Votre programme ou fonction doit sortir le kana suivant dans l'ordre de lecture de gauche à droite, de haut en bas, par exemple:
Input Output
------------------
a -> i
i -> u
o -> ka
ke -> ko
so -> ta
ni -> nu
ya -> yu
yu -> yo
wa -> wo
wo -> (undefined behaviour)
À l'exception d'un retour à la ligne unique facultatif, il ne doit pas y avoir d'espaces de début ou de fin dans la sortie.
Il s'agit de code-golf , donc l'objectif est de minimiser la taille du programme, en octets.
Notes complémentaires
Afin de garder les choses simples, ce défi utilise la romanisation Nihon-shiki . La romanisation de Hepburn est plus courante, mais présente quelques plis qui rendent les choses plus ennuyeuses pour le golf (par exemple, si devient shi , hu devient fu ).
Kana ne existent pour les endroits vides (voir japonais SE ), mais ils étaient soit non standard ou sont désormais obsolètes.
wo
transformations versn
quelles bouclesa
.