একটি পোর্টম্যানট্যু শব্দটি এমন দুটি শব্দের সংমিশ্রণ যা প্রতিটি শব্দের অংশ নেয় এবং এগুলিকে একক নতুন শব্দে পরিণত করে। উদাহরণস্বরূপ, সিংহ + বাঘ => লাইগার ।
আসুন একজোড়া ইনপুট শব্দের থেকে পোর্টম্যানটেস উত্পন্ন করার জন্য একটি প্রোগ্রাম লিখি। কম্পিউটারগুলি ইংলিশে সেরা নয়, সুতরাং আউটপুট পোর্টম্যানটিয়াস চোখ এবং কানের কাছে মনোযোগী তা নিশ্চিত করার জন্য আমাদের কিছু নিয়ম তৈরি করতে হবে।
(উদাহরণগুলির জন্য এখানে উপসর্গ এবং প্রত্যয়গুলির মধ্যে পৃথককারীর সাথে স্পষ্টতার জন্য দেখানো হয়েছে: li|ger
তবে প্রোগ্রামটির আসল আউটপুটগুলিতে পৃথককারী হওয়া উচিত নয় liger
।)
- প্রতিটি পোর্টম্যান্টিউতে প্রথম শব্দের একটি অজানা উপসর্গটি থাকে যা দ্বিতীয় শব্দের একটি প্রত্যয়যুক্ত প্রত্যয়কে বোঝায়: হ্যাঁ
li|ger
, না|iger
। - উপসর্গটি যদি একটি স্বর দিয়ে শেষ হয় তবে প্রত্যয়টি অবশ্যই একটি ব্যঞ্জনবর্ণ দিয়ে শুরু করা উচিত এবং তদ্বিপরীত: হ্যাঁ
lio|ger
বা নাl|er
, নাlio|iger
বাl|ger
। স্বর বা ব্যঞ্জনবর্ণ হিসাবে গণনাy
করা যায় কিনা তা আপনি সিদ্ধান্ত নিতে পারেন । তবে আপনার সমাধান অবশ্যই একটি বিকল্প বাছাই করতে হবে এবং এটির সাথে আটকে থাকবে। - হ্যাঁ করুন: ফলে শব্দ পারেন পূর্ণ মূল শব্দের থাকতে পারবে না
lio|ger
, কোন থেকেlion|iger
বাli|tiger
।- উভয় শব্দের অংশ থেকে প্রশ্নের অংশটি গঠিত হয়ে থাকলেও এই নিয়মটি ধরে রেখেছে:
two
+ ইনপুট সহwords
, আউটপুটtw|ords
এখনও অবৈধ কারণ এটিতে স্ট্রিং রয়েছেwords
। (এই জুটির একমাত্র বৈধ আউটপুট হবেt|ords
))
- উভয় শব্দের অংশ থেকে প্রশ্নের অংশটি গঠিত হয়ে থাকলেও এই নিয়মটি ধরে রেখেছে:
আপনার প্রোগ্রাম বা ফাংশনটিতে অবশ্যই দুটি শব্দ লাগবে এবং আউটপুট / সমস্ত মনোরম পোর্টম্যান্টিয়াসের একটি তালিকা প্রত্যাবর্তন করতে হবে যা সেই শব্দগুলি থেকে সেই ক্রমে তৈরি হতে পারে।
বিস্তারিত
- স্ট্যান্ডার্ড ইনপুট এবং আউটপুট পদ্ধতি প্রযোজ্য। স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- শব্দগুলিতে কেবল ছোট হাতের অক্ষর থাকে (বা আপনি যদি পছন্দ করেন তবে কেবল বড় হাতের অক্ষর)।
- আপনি দুটি ইনপুট শব্দকে একটি তালিকা হিসাবে নিতে পারেন, টুপল, দুটি পৃথক ইনপুট, নন-অক্ষর ডিলিমিটার সহ একটি একক স্ট্রিং ইত্যাদি
- আউটপুট ফর্ম্যাট একইভাবে নমনীয়; আপনি যদি কোনও স্ট্রিং ফিরিয়ে দেন বা আউটপুট দেন তবে এটি এমন সীমিত করা উচিত যাতে এটি স্পষ্ট হয় যে কোনও পোর্টম্যান্টিউ শব্দটি শেষ হয় এবং পরেরটিটি শুরু হয়।
- একটি পোর্টম্যানট্যু শব্দের ভিতরে কোনও সীমানাবিহীন হওয়া উচিত।
- আপনার আউটপুট তালিকায় সদৃশ ফলাফল অন্তর্ভুক্ত থাকলে এটি ঠিক আছে; সদৃশ অপসারণ করাও ঠিক আছে।
পরীক্ষার মামলা
> lion, tiger
< liger, ler, liger, lir, lioger, lior
> tiger, lion
< tion, ton, tin, tigion, tigon, tigen
> spoon, fork
< sork, spork, spork, spok, spoork, spook
> smoke, fog
< sog, smog, smog, smokog
> gallop, triumph
< giumph, gumph, gariumph, gamph, gaph, gah, galiumph, galumph, galliumph, gallumph, galloriumph, gallomph, galloh
> breakfast, lunch
< bunch, brunch, brench, brech, breh, breanch, breach, breah, breakunch, breakfunch, breakfanch, breakfach, breakfah, breakfasunch
> two, words
< tords
> harry, ginny (if y is treated as a consonant)
< hinny, hanny, hany, hay, harinny, harrinny
> harry, ginny (if y is treated as a vowel)
> hinny, hy, hanny, hany, harinny, hary, harrinny
রেফারেন্স সমাধান
পিপ-এ এখানে একটি রেফারেন্স সমাধান রয়েছে (ব্যঞ্জনা y
হিসাবে বিবেচনা করে )।
এটি কোড-গল্ফ : প্রতিটি ভাষায় সংক্ষিপ্ত উত্তর জিততে পারে!