यह चुनौती पर आधारित है, और इसमें एक ऑल्टो विश्वविद्यालय में लिया गया प्रोग्रामिंग कोर्स है , जिसमें मैंने एक प्रोग्रामिंग कोर्स किया है । सामग्री का उपयोग अनुमति के साथ किया जाता है।
ढाई साल पहले के बारे में एक चुनौती थी अंग्रेजी चम्मचवाद को । हालांकि, फिनिश स्पूनरिज्म में अधिक जटिल हैं।
फ़िनिश में चम्मच
फिनिश में, स्वर हैं aeiouyäöऔर व्यंजन हैं bcdfghjklmnpqrstvwxz। (å तकनीकी रूप से फिनिश का हिस्सा है, लेकिन यहां नहीं माना जाता है।)
सबसे बुनियादी spoonerisms केवल प्रत्येक शब्द का पहला स्वर लेते हैं, और किसी भी व्यंजन से पहले उन्हें लेते हैं, और भागों का आदान-प्रदान करते हैं:
henri kontinen -> konri hentinen
tarja halonen -> harja talonen
frakki kontti -> kokki frantti
ovi kello -> kevi ollo
लंबे स्वर
कुछ शब्दों में एक ही लगातार स्वर के दो होते हैं। उन मामलों में, स्वर जोड़ी को दूसरे शब्द के पहले स्वर के साथ स्वैप किया जाना चाहिए, लंबाई को समान रखने के लिए स्वरों को छोटा या लंबा करना।
haamu kontti -> koomu hantti
kisko kaappi -> kasko kiippi
दो अलग-अलग स्वरों के मामले में यह लागू नहीं होता है:
hauva kontti -> kouva hantti
puoskari kontti -> kooskari puntti
एक ही लगातार पत्र के तीन या अधिक इनपुट में प्रकट नहीं ।
स्वर का सामंजस्य
फ़िनिश में इस प्यारी चीज़ को स्वर सामंजस्य कहा जाता है । मूल रूप से, इसका मतलब है कि पीछे स्वर aou और सामने स्वर äöy एक ही शब्द में नहीं दिखाई देने चाहिए।
जब एक शब्द में आगे या पीछे स्वरों की अदला-बदली, शब्द के बाकी हिस्सों में अन्य प्रकार के सभी स्वर शब्द के नई शुरुआत मैच के लिए बदला जाना चाहिए ( a <-> ä, o <-> ö, u <-> y):
köyhä kontti -> kouha köntti
hauva läähättää -> läyvä haahattaa
eऔर iतटस्थ हैं और अन्य सभी अक्षरों के साथ दिखाई दे सकते हैं; उन्हें एक शब्द में स्वैप करना करने से बाकी शब्द में परिवर्तन नहीं होना चाहिए ।
विशेष स्थितियां
स्वर के सामंजस्य कुछ शब्दों पर लागू नहीं होते हैं, जिसमें कई ऋण शब्द और यौगिक शब्द शामिल हैं। इन मामलों को "सही ढंग से" संभालने की आवश्यकता नहीं है।
चुनौती
दो शब्दों को देखते हुए, स्पूनराइज्ड शब्दों का उत्पादन करें।
इनपुट शब्दों में केवल अक्षर होंगे a-zऔर äö। आप अपरकेस या लोअरकेस का उपयोग करना चुन सकते हैं, लेकिन आपकी पसंद शब्द और इनपुट / आउटपुट दोनों के बीच संगत होनी चाहिए।
I / O किसी भी सुविधाजनक प्रारूप में किया जा सकता है । (शब्दों को वर्णों का तार या सारणी माना जाना चाहिए।)
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा समाधान है।
परीक्षण के मामलों
U+0308 COMBINING DIAERESISहोना चाहिए U+00E4 LATIN SMALL LETTER A WITH DIAERESIS।)
eऔर iतटस्थ हैं, कर रहे हैं fihus keksy, huvu lehyऔर lesmä prihtiके लिए स्वीकार्य जवाब kehys fiksu, levy huhuऔर prisma lehtiक्रमशः?
puoskari äyskäri --> äöskäri puuskari --> puoskari ääskäri।