जापानी काना अक्षर जापानी भाषा में एकल ध्वनि के अनुरूप हैं। The ( 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
इस आदेश को गोजुओन या "पचास ध्वनियां" कहा जाता है , भले ही तालिका में पचास कोशिकाओं में से कुछ वास्तव में खाली हों।
चुनौती
इनपुट ऊपर सूचीबद्ध काना में से कोई भी होगा, जो कि wo के अपवाद के साथ है । आपके कार्यक्रम या फ़ंक्शन को अगले काना को बाएं से दाएं, ऊपर से नीचे पढ़ने के क्रम में आउटपुट करना चाहिए, जैसे:
Input Output
------------------
a -> i
i -> u
o -> ka
ke -> ko
so -> ta
ni -> nu
ya -> yu
yu -> yo
wa -> wo
wo -> (undefined behaviour)
एक वैकल्पिक एकल अनुगामी न्यूलाइन के अपवाद के साथ, आउटपुट में कोई अग्रणी या अनुगामी व्हाट्सएप नहीं होना चाहिए।
यह कोड-गोल्फ है , इसलिए लक्ष्य बाइट्स में कार्यक्रम के आकार को कम करना है।
अतिरिक्त नोट्स
चीजों को सरल रखने के लिए, यह चुनौती निहोन-शिकी रोमांस का उपयोग करती है । हेपबर्न romanisation ज्यादा आम है, लेकिन कुछ अड़चनों में जो गोल्फ के लिए चीजों को अधिक कष्टप्रद बनाने है (उदाहरण के लिए सी हो जाता है शि , हू हो जाता है फू )।
काना कर खाली स्थानों के लिए अस्तित्व (देखें जापानी एसई ), लेकिन वे या तो गैर मानक थे या अब अप्रचलित हैं।
wo
बदलने के लिए बहुत अधिक मजेदार होगा ।n
a