ভূমিকা
ইনপুট স্ট্রিংয়ের একটি প্যালিনড্রোমিক ক্লোজার হ'ল সংক্ষিপ্ততম প্যালিনড্রোম যা ইনপুট স্ট্রিংয়ের বাইরে তৈরি করা যেতে পারে যেখানে চূড়ান্ত প্যালিনড্রোম ইনপুট স্ট্রিং দিয়ে শুরু হয়।
এই চ্যালেঞ্জের জন্য, আমরা এরকম একটি দ্বিমুখী প্যালিনড্রোমিক বন্ধের বিষয়টি বিবেচনা করব
- ইনপুট স্ট্রিংয়ের বাম Palindromic বন্ধন হ'ল সংক্ষিপ্ততম প্যালিনড্রোম যা ইনপুট স্ট্রিং দিয়ে শুরু হয়।
- ইনপুট স্ট্রিংয়ের ডান প্যালিনড্রমিক ক্লোজার হ'ল সংক্ষিপ্ততম প্যালিনড্রোম যা ইনপুট স্ট্রিংয়ের সাথে শেষ হয়।
- একটি ইনপুট স্ট্রিংয়ের দ্বিমুখী Palindromic বন্ধনটি ইনপুট স্ট্রিংয়ের বাম বা ডান Palindromic বন্ধের যে কোনওটির চেয়ে সংক্ষিপ্ত।
কার্য
আপনার কাজ সহজ। একটি স্ট্রিং দেওয়া হয়েছে (কেবল প্রিন্টযোগ্য এএসসিআইআই, নতুন লাইন এবং সাদা স্পেস নিয়ে গঠিত), সেই স্ট্রিংটির দ্বিমুখী প্যালিনড্রমিক ক্লোজার আউটপুট দেয়। টাই ক্ষেত্রে, উভয় বাম বা ডান প্যালিনড্রোমিক ক্লোজার বৈধ আউটপুট হয়।
আপনি STDIN (অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিয়ে কোনও প্রোগ্রাম বা ফাংশন লিখতে পারেন এবং ফলাফলটি STDOUT (বা নিকটতম বিকল্প) এ মুদ্রণ করে বা স্ট্রিং হিসাবে ফিরিয়ে দিতে পারেন।
আপনি ধরে নিতে পারেন যে ইনপুটটি কোনও ফাঁকা স্ট্রিং হবে না।
কয়েকটি উদাহরণ:
<Input> -> <Output>
"abcdef" -> "abcdefedcba" (or "fedcbabcdef")
"abcba" -> "abcba"
"abcb" -> "abcba"
"cbca" -> "acbca"
প্রাথমিক আইডিয়া ক্রেডিট ভিজ্যুয়েলমেলনে যায়, মার্টিন এবং জাগার্বের সহায়তায় চূড়ান্ত ধারণা
প্যালিনড্রোমিক ক্লোজার, বাম-প্যালেন্ড্রোমিক ক্লোজার এবং ডান-প্যালিনড্রোমিক ক্লোজার শব্দটি প্রথম এই কাগজটি দ্বারা ব্যবহৃত এবং সংজ্ঞায়িত হয়েছিল ।