I caratteri kana giapponesi corrispondono a un singolo suono in lingua giapponese. Con l'eccezione di ん ( n ), ogni altro kana è costituito da una parte consonante e una parte vocale. Esiste un ordinamento naturale per la kana giapponese, una sorta di "ordine alfabetico", che in genere è organizzato in una tabella 10 per 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
Questo ordinamento si chiama gojuuon , o "cinquanta suoni", anche se alcune delle cinquanta celle nella tabella sono in realtà vuote.
La sfida
L'input sarà uno dei kana sopra elencati, ad eccezione di wo . Il tuo programma o funzione dovrebbe emettere il kana successivo seguendo l'ordine di lettura da sinistra a destra, dall'alto verso il basso, ad esempio:
Input Output
------------------
a -> i
i -> u
o -> ka
ke -> ko
so -> ta
ni -> nu
ya -> yu
yu -> yo
wa -> wo
wo -> (undefined behaviour)
Ad eccezione di una nuova riga finale singola facoltativa, non dovrebbero esserci spazi bianchi iniziali o finali nell'output.
Questo è code-golf , quindi l'obiettivo è ridurre al minimo le dimensioni del programma, in byte.
Note aggiuntive
Per semplificare le cose, questa sfida utilizza la romanizzazione Nihon-shiki . La romanizzazione di Hepburn è più comune, ma presenta alcuni nodi che rendono le cose più fastidiose per il golf (es. Si diventa shi , hu diventa fu ).
Kana do esiste per i posti vuoti (vedi Japanese SE ), ma erano o non standard o sono ormai obsoleti.
wo
trasformarsi inn
quali loopa
.