কম্পিউটার টিউটোরিয়াল

পাইথনে স্ট্রিং স্লাইসিং ব্যবহার করে রিকার্সিভ ডিলিশন দিয়ে খালি স্ট্রিং সম্ভব কিনা যাচাই করা

এই টিউটোরিয়ালে আমরা একটি প্রোগ্রাম লিখব যা চেক করবে দেওয়া স্ট্রিংটি রিকার্সিভভাবে সাবস্ট্রিং ডিলিট করে খালি হয় কিনা।

ইনপুট
string = "tutorialstutorialspointpoint"
sub_string = "tutorialspoint"
আউটপুট
True
  • প্রথম ইটারেশন: "tutorialstutorialspointpoint" → "tutorialspoint"
  • দ্বিতীয় ইটারেশন: "tutorialspoint" → "" (খালি)
পদ্ধতি: find() মেথড ব্যবহার
  • 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() এবং স্লাইসিং ব্যবহার করে রিকার্সিভ সাবস্ট্রিং রিমুভাল চেক করা যায়।

  1. পাইথনে স্ট্রিং খালি কিনা চেক করা

  2. পাইথনে স্ট্রিং স্লাইসিং ব্যবহার করে স্ট্রিং রোটেট (Rotate) করা

  3. পাইথনে স্ট্রিং ফ্লোট-এ কনভার্ট করা যায় কিনা যাচাই করা

  4. পাইথনে স্ট্রিং খালি কিনা যাচাই করার সবচেয়ে সুন্দর উপায়