চ্যালেঞ্জ
একটি স্ট্রিং একটি কাটিয়া বিধি এবং অন্য স্ট্রিং বর্ণনা করে, প্রথম স্ট্রিং দ্বারা বর্ণিত নিয়মটি ব্যবহার করে দ্বিতীয় স্ট্রিংয়ের অংশগুলি কেটে ফেলুন।
উভয় স্ট্রিংগুলিতে বর্ণগুলি a-z
বা A-Z
আপনি যে কোনও একটি নির্বাচন করে (সেগুলি একইভাবে উপস্থাপন করতে হবে না) থাকবে will দ্বিতীয় স্ট্রিংটি যেভাবে সংশোধন করতে হবে তা নীচে বর্ণিত:
অ্যালগরিদম
প্রথম স্ট্রিংটি ধরুন এবং অ-সংলগ্ন (ক্রমবর্ধমান) অক্ষরের মধ্যে ফাঁকগুলি পূরণ করার কল্পনা করুন =
; উদাহরণস্বরূপ, abcfg
=> abc==fg
। তারপরে, দুটি স্ট্রিং সারিবদ্ধ করুন এবং প্রথম স্ট্রিং থেকে সমস্ত অক্ষর ফিরিয়ে দিন যা সমান চিহ্নের উপরে নয়। উদাহরণস্বরূপ, প্রদত্ত abcfg
এবং qrstuvw
ইনপুট হিসাবে:
qrstuvw - Modify
abc==fg - Modifier
qrs--vw -> qrsvw
যদি সমতুল্য চিহ্নগুলি পূরণের পরে সংশোধকটি ছোট হয়, তবে দ্বিতীয় স্ট্রিংয়ের সমস্ত অনুসরণীয় অক্ষর অন্তর্ভুক্ত করা উচিত। সংশোধক যদি দীর্ঘ হয় তবে অনুসরণকারী অক্ষরগুলি এড়ানো হবে।
সংশোধক বাছাই করার নিশ্চয়তা নেই।
পরীক্ষার কেস
abcfg, qrstuvw -> qrsvw
abqrs, qwertyuiopasdfghjklzxcvbnm -> qwjklzxcvbnm
za, qr -> qr
azazaz, qwertyuioplkjhgfdsazxcvbnmnbvcxzasdfghjklpoiuytrewq -> qmn
রেফারেন্স বাস্তবায়ন (পরীক্ষার কেস উত্পন্ন করতে ব্যবহৃত হয়) -> টিআইও
বিধি
- স্ট্যান্ডার্ড লুফোলস প্রয়োগ করুন
- আপনি দুটি স্ট্রিং, অক্ষরের দুটি তালিকা, অক্ষরের একটি ম্যাট্রিক্স ইত্যাদি হিসাবে ইনপুট নিতে পারেন (অন্য কোনও যুক্তিসঙ্গত বিন্যাস গ্রহণযোগ্য)
- আপনি স্ট্রিং বা অক্ষরের একটি তালিকা হিসাবে আউটপুট করতে পারেন (বা স্ট্রিংগুলির জন্য কিছু অন্যান্য স্ট্যান্ডার্ড ফর্ম্যাট)
- এটি কোড-গল্ফ , সুতরাং প্রতিটি ভাষার বাইটের সংক্ষিপ্ত উত্তরটিকে তার ভাষার জন্য বিজয়ী ঘোষণা করা হয়। কোন উত্তর গৃহীত হবে না।
- উভয় স্ট্রিং খালি থাকতে পারে।
শুভ গল্ফিং!
কেভিন ক্রুইজসেনের সাম্প্রতিক দুটি চ্যালেঞ্জ দ্বারা অনুপ্রাণিত, "সেখানে, আমি এটি স্থির করেছি ( টেপ / দড়ি দিয়ে )"
There, I blew it up (with a segfault)