পটভূমি
আমি একজন প্যালিনড্রোম দ্বারা অনুপ্রাণিত । আপনি? , যেখানে এটি উপস্থাপন করা হয় নিতান্ত সত্য যে, " ()()
একটি যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে না, কিন্তু ())(
", আমি নিজেকে জিজ্ঞেস পরিবর্তে ()()
ও উত্তর কেবল: এটি একটি উল্লম্ব প্রতিসাম্য অক্ষ সঙ্গে একটি স্ট্রিং!
কাজটি
একটি প্রোগ্রাম বা ফাংশন লিখুন যা স্ট্রিং এস (বা আপনার ভাষার যথাযথ সমতুল্য) ইনপুট হিসাবে গ্রহণ করে, উল্লম্ব অক্ষের সাথে প্রতিসাম্যের জন্য পরীক্ষা করে, এবং সেই অনুযায়ী সত্যবাদী বা মিথ্যা মান দেয় returns আপনি ইনপুট নিতে এবং আউটপুট সরবরাহ করতে যে কোনও যুক্তিসঙ্গত উপায় ব্যবহার করতে পারেন ।
প্রতিবিম্বিত প্রতিসাম্য
একটি উল্লম্ব অক্ষের চারপাশে প্রতিবিম্বিত প্রতিসাম্য (বা বাম-ডান প্রতিসাম্য) এর অর্থ হ'ল আপনি যদি স্ট্রিংয়ের ঠিক মাঝের অংশে উল্লম্বভাবে একটি আয়না রাখেন তবে স্ট্রিংয়ের প্রথমার্ধের প্রতিফলিত চিত্রটি স্ট্রিংয়ের দ্বিতীয়ার্ধের মতোই।
উদাহরণস্বরূপ, নিম্নলিখিত স্ট্রিংগুলি উল্লম্ব অক্ষের চারপাশে প্রতিফলিত প্রতিসাম্য:
()()
()()()
[A + A]
WOW ! WOW
OH-AH_wx'xw_HA-HO
(<<[[[T*T]]]>>)
(:)
)-(
())(()
qpqp
যখন নিম্নলিখিতটি নেই:
())(
((B))
11
+-*+-
WOW ! wow
(;)
qppq
প্রতিযোগিতার নিয়ম
। আপনার প্রোগ্রাম বা ফাংশনটি কেবল ছাপার যোগ্য ASCII অক্ষর পাবেন। আপনি খালি স্ট্রিংকে অন্তর্ভুক্ত করতে পারেন বা না করতে পারেন (যা প্রতিসাম্য, অবশ্যই!) আইনী ইনপুট হিসাবে, যা আপনার পক্ষে ভাল।
• যে ASCII অক্ষরগুলি উল্লম্ব অক্ষগুলির সাথে সম্মিলিত হিসাবে বিবেচিত হতে পারে সেগুলি নিম্নরূপ (প্রাথমিক স্থানটি উল্লেখ করুন, এবং বড় হাতের অক্ষর এবং ছোট হাতের অক্ষরের মধ্যে পার্থক্য):
!"'+*-.:=AHIMOTUVWXY^_ovwx|
ASCII অক্ষরগুলি যা "মিরর" হিসাবে বিবেচনা করা যেতে পারে এবং তার সাথে সম্পর্কিত অক্ষরগুলি হ'ল:
()<>[]{}qpbd/\
উল্লেখ্য, যেহেতু তারা প্রতিফলিত হয়, আপনি উভয় থাকতে পারে ()
ভাল হিসাবে হিসাবে )(
, /\
এবং \/
, ইত্যাদি
অন্যান্য সমস্ত ASCII মুদ্রণযোগ্য অক্ষরগুলিকে অবশ্যই অসম্পূর্ণ হিসাবে বিবেচনা করা উচিত এবং মিররযুক্ত সংশ্লিষ্ট চরিত্র ছাড়াই।
• এটি একটি কোড-গল্ফ চ্যালেঞ্জ: আপনার প্রোগ্রামটি যত কম সংক্ষিপ্ত, কোনও প্রোগ্রামিং ভাষায় বাইটে পরিমাপ করা তত ভাল।
People এমন লোকদের কাছে কুডোস যা একটি প্রতিসামগ্রী প্রোগ্রাম তৈরি করবে!
দ্রষ্টব্য : এই প্রশ্নটি "সুবিধাজনক প্যালিনড্রোম " এর সদৃশ নয় , এর জন্য প্যালিনড্রোমিক স্ট্রিংগুলি পরীক্ষা করা দরকার যেখানে বন্ধনীগুলি উল্টানো আছে two এই প্রশ্নটি দুটি কারণে পৃথক:
1) এটি প্যারেন্যাসিসহীন অক্ষরগুলি কীসের জন্য উদ্বেগযুক্ত তা অন্য প্রশ্নের সীমাবদ্ধতা, যেহেতু কেবলমাত্র প্রতিসম অক্ষর বিপরীত ক্রমে উপস্থিত হতে পারে।
২) যেহেতু এটি প্রতিসামিতার ধারণার ভিত্তিতে, এবং "সুবিধাজনক প্যালিনড্রোম" ধারণার উপর ভিত্তি করে নয়, তাই মিররযুক্ত অক্ষরগুলি উভয় ক্রমে হাজির হতে পারে, []
এবং ][
, এবং এটি প্রোগ্রামটিকে অন্য সমস্যার সমাধানকারী প্রোগ্রামগুলির থেকে পৃথক করে তোলে makes ।
8
"প্রতিসম" হিসাবে বিবেচিত হয় না ?