উদ্দেশ্য
বিপরীত স্ট্রিং কনটেন্টেশন একটি ফাংশন তৈরি করুন
ইনপুট
দুটি স্ট্রিং (বর্ণানুক্রমিক + স্পেস), যেখানে অন্যটির জন্য একটি বিয়োগ করা উচিত।
- আপনি ধরে নিতে পারেন যে বিয়োগ করা স্ট্রিংটি অন্যটির চেয়ে বড় কখনও হবে না।
আউটপুট
বিয়োগফল থেকে ফলাফল
বিয়োগ
আপনার একটি স্ট্রিং অন্য স্ট্রিংয়ের শুরু বা শেষ থেকে অপসারণ করা উচিত। যদি স্ট্রিংটি শুরুতে এবং শেষের দিকে উপস্থিত থাকে তবে আপনি কেবলমাত্র একটিটিকে সরাতে পারবেন, কোনটি মুছে ফেলা হবে তা আপনার হাতে।
যদি স্ট্রিংটি শুরুতে বা শেষের দিকে না থাকে বা কোনও সঠিক মিল না হয় তবে এটি একটি অবৈধ বিয়োগফল এবং আপনার মূল স্ট্রিংটি আউটপুট করা উচিত।
পরীক্ষার মামলা
বৈধ বিয়োগ
'abcde','ab' -> 'cde'
'abcde','cde' -> 'ab'
'abab','ab' -> 'ab'
'abcab','ab' -> 'abc' or 'cab'
'ababcde','ab' -> 'abcde'
'acdbcd','cd' -> 'acdb'
'abcde','abcde' -> ''
'abcde','' -> 'abcde'
'','' -> ''
অবৈধ বিয়োগ (মূল স্ট্রিং প্রদান করে)
'abcde','ae' -> 'abcde'
'abcde','aa' -> 'abcde'
'abcde','bcd' -> 'abcde'
'abcde','xab' -> 'abcde'
'abcde','yde' -> 'abcde'
অবৈধ ইনপুট (পরিচালনা করার দরকার নেই)
'','a' -> ''
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী!
'abcde','bcd' -> 'abcde'
আমার সমাধান ভঙ্গ করার জন্য
'ababcde', 'ab'
→ 'abcde'
একটি পরীক্ষা কেস হিসাবে। কিছু নিষ্পাপ অ্যালগরিদম সেই একটিতে ব্যর্থ হয়।
cde
? আপনি বৈধ বলতে কি বোঝাতে চান? আমাদের কি ইনপুটটির বৈধতা বিচার করতে হবে, বা আপনার অর্থ কি আমরা অবৈধ ইনপুটগুলি পাব না?