এই টিউটোরিয়ালে আমরা একটি প্রোগ্রাম লিখব যা চেক করবে দেওয়া স্ট্রিংটি রিকার্সিভভাবে সাবস্ট্রিং ডিলিট করে খালি হয় কিনা।
string = "tutorialstutorialspointpoint" sub_string = "tutorialspoint"
True
- প্রথম ইটারেশন: "tutorialstutorialspointpoint" → "tutorialspoint"
- দ্বিতীয় ইটারেশন: "tutorialspoint" → "" (খালি)
- string এবং sub_string ইনিশিয়ালাইজ।
- যদি কোথাও খালি হয় তবে False রিটার্ন।
- যখন পর্যন্ত string খালি নয়: sub_string খুঁজুন (find)। না পেলে False। পেলে স্লাইসিং দিয়ে রিমুভ করুন।
- লুপ শেষ হলে True রিটার্ন।
def is_valid(string, sub_string):
if len(string) > 0 and len(sub_string) > 0:
while len(string) > 0:
index = string.find(sub_string)
if index == -1:
return False
string = string[0:index] + string[index + len(sub_string):]
return True
else:
return False
if __name__ == '__main__':
string = 'tutorialstutorialspointpoint'
sub_string = 'tutorialspoint'
print(is_valid(string, sub_string))
True
find() এবং স্লাইসিং ব্যবহার করে রিকার্সিভ সাবস্ট্রিং রিমুভাল চেক করা যায়।