এই চ্যালেঞ্জটি অ্যাল্টো ইউনিভার্সিটিতে আমি যে প্রোগ্রামিং কোর্সে নিয়েছি তা পরীক্ষার কেসগুলির ভিত্তিতে তৈরি এবং এতে রয়েছে । অনুমতি সঙ্গে উপাদান ব্যবহার করা হয়।
আড়াই বছর আগে ইংরেজিতে স্পুনারিজম সম্পর্কে একটি চ্যালেঞ্জ ছিল । তবে ফিনিশ ভাষায় স্পুনারিজমগুলি আরও জটিল।
ফিনিশ
ফিনিশ ভাষায়, স্বরগুলি হয় aeiouyäöএবং ব্যঞ্জনবর্ণ হয় bcdfghjklmnpqrstvwxz। ( åপ্রযুক্তিগতভাবে ফিনিশ অংশ, কিন্তু এখানে বিবেচনা করা হয় না।)
সর্বাধিক প্রাথমিক স্পুনেরিজমগুলি প্রতিটি শব্দের প্রথম স্বর গ্রহণ করে এবং এর আগে যে কোনও ব্যঞ্জনবর্ণ থাকে এবং অংশগুলি বিনিময় করে:
henri kontinen -> konri hentinen
tarja halonen -> harja talonen
frakki kontti -> kokki frantti
ovi kello -> kevi ollo
দীর্ঘ স্বর
কিছু শব্দে একই ধারাবাহিক দুটি স্বর থাকে। এই ক্ষেত্রে, স্বর জোড়টি অবশ্যই অন্য শব্দের প্রথম স্বর দিয়ে স্বল্প করতে হবে, দৈর্ঘ্য একই রাখার জন্য স্বরকে ছোট করা বা দীর্ঘ করতে হবে ow
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নিরপেক্ষ এবং অন্য সমস্ত অক্ষরের সাথে প্রদর্শিত হতে পারে; এগুলিকে একটি শব্দে অদলবদল করে শব্দের বাকী অংশে পরিবর্তন আনতে হবে না ।
বিশেষ ক্ষেত্রে
অনেক loanণ শব্দের এবং যৌগিক শব্দ সহ কিছু শব্দের সাথে স্বরযুক্ত সাদৃশ্য প্রয়োগ হয় না। এই মামলাগুলি "সঠিকভাবে" পরিচালনা করার প্রয়োজন হয় না।
চ্যালেঞ্জ
দুটি শব্দ দেওয়া হয়েছে, শব্দগুলি spoonerised আউটপুট।
ইনপুট শব্দগুলিতে কেবল অক্ষর a-zএবং থাকবে äö। আপনি বড় হাতের বা ছোট হাতের অক্ষর ব্যবহার করতে বেছে নিতে পারেন তবে আপনার পছন্দটি অবশ্যই শব্দ এবং ইনপুট / আউটপুট উভয়ের মধ্যেই সামঞ্জস্যপূর্ণ হতে হবে।
আই / ও যে কোনও সুবিধাজনক বিন্যাসে করা যেতে পারে । (শব্দগুলি স্ট্রিং বা অক্ষরের অ্যারে হিসাবে বিবেচনা করা উচিত।)
এটি কোড-গল্ফ , তাই বাইটগুলির মধ্যে সংক্ষিপ্ততম সমাধানটি জিতে।
পরীক্ষার মামলা
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।