পাতানো ধাঁধা একটি ধাঁধা যা আপনি খুঁজে বের কিনা আপনি চালু করতে পারেন MI
মধ্যে MU
নিম্নলিখিত কার্যকলাপগুলি দেওয়া হলে
যদি আপনার স্ট্রিংটি শেষ হয়
I
তবে আপনিU
শেষের দিকে একটি যুক্ত করতে পারেন । (যেমনMI -> MIU
)যদি আপনার স্ট্রিংটি শুরু হয়
M
, আপনিM
স্ট্রিংয়ের পরে অংশটির একটি অনুলিপি যুক্ত করতে পারেন ।
(যেমনMII -> MIIII
)যদি আপনার স্ট্রিংটিতে পরপর তিনটি থাকে
I
, আপনি এগুলিকে একটিতে রূপান্তর করতে পারেনU
।
(যেমনMIII -> MU
)যদি আপনার স্ট্রিংয়ে পরপর দুটি থাকে তবে
U
আপনি সেগুলি মুছতে পারেন। (যেমনMUUU -> MU
)
আপনার কাজটি এমন কোনও প্রোগ্রাম তৈরি করা যা এটি নির্ধারণ করে যে এটি কোনও স্টার্ট এবং ফিনিস স্ট্রিংয়ের জন্য কার্যক্ষম কিনা।
আপনার প্রোগ্রামটি ইনপুট হিসাবে দুটি স্ট্রিং নেবে। প্রতিটি স্ট্রিংয়ে নিম্নলিখিতটি থাকবে:
এক
M
।উনিশ
I
'র এবংU
এর গুলি একটি স্ট্রিং ।
true
দ্বিতীয় স্ট্রিংটি প্রথম স্ট্রিং থেকে false
পৌঁছতে সক্ষম হলে এবং (বা ওয়াইপিএলআরটি) যদি তা না হয় তবে আপনার প্রোগ্রামটি (বা আপনার প্রোগ্রামিং ভাষার প্রতিনিধিত্বের এটি / ওয়াইপিএলআরটি) ফিরে আসবে ।
ইনপুট এবং আউটপুট উদাহরণ:
MI MII
true
MI MU
false
MIIIIU MI
true
যে কোনও ভাষাতে সংক্ষিপ্ততম কোডটি এই জিততে পারে।
MI
হুবহু M(I|U)*
যেখানে সংখ্যাটি I
3 এর একক নয়, এবং এই জাতীয় সরাসরি চেক অবশ্যই সংক্ষিপ্ত কোড তৈরি করে। এছাড়াও, আমি মধ্যবর্তী পদক্ষেপের জন্য প্রয়োজনীয় স্ট্রিংগুলির দৈর্ঘ্যের উপর আবদ্ধ একটি প্রি-প্রাইরি সম্পর্কে জানি না, সুতরাং সরাসরি অনুসন্ধান কেবল অবৈজ্ঞানিক হতে পারে।
MI
কোনও প্রদেয়যোগ্য স্ট্রিং থেকে শুরু করে কোনও ডেরিভেশন দেবে ।
IM
সরবরাহ করা হলে বা আউটপুটটি কী হওয়া উচিত MUMMI
?