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

পাইথনে যাচাই করুন স্ট্রিং-এ কোনো ক্যারেক্টারের সব অকুরেন্স একসাথে আছে কিনা

ধরুন, একটি স্ট্রিং s এবং একটি ক্যারেক্টার c দেওয়া হয়েছে। আমাদের যাচাই করতে হবে যে c-এর সব অকুরেন্স (উপস্থিতি) কি s-এ একসাথে (contiguous) আছে। যদি c স্ট্রিং-এ থাকে না, তবে True ফেরত দিন।

যেমন, ইনপুট s = "bbbbaaaaaaaccddd", c = 'a' হলে আউটপুট হবে True।

সমাধানের ধাপসমূহ

  • flag = False, index = 0, n = len(string)।
  • while index < n:
    • যদি string[index] == c হয়:
      • যদি flag == True হয় (অর্থাৎ আগে একবার পাওয়া গিয়েছে), তবে False ফেরত দিন।
      • while index < n and string[index] == c: index += 1 (এই ব্লকটি স্কিপ করুন)।
      • flag = True।
    • অন্যথায় index += 1।
  • লুপ শেষ হলে True ফেরত দিন।

উদাহরণ কোড

def solve(string, c):
    flag = False
    index = 0
    n = len(string)
    while index < n:
        if string[index] == c:
            if flag == True:
                return False
            while index < n and string[index] == c:
                index += 1
            flag = True
        else:
            index += 1
    return True

s = "bbbbaaaaaaaccddd"
c = 'a'
print(solve(s, c))

ইনপুট

"bbbbaaaaaaaccddd", "a"

আউটপুট

True
  1. পাইথনে সকল ১ গ্রুপ করতে ন্যূনতম স্ব্যাপ

  2. পাইথনে চেক করা সব লিস্ট এলিমেন্ট একই কিনা

  3. পাইথনে স্ট্রিং-এ কোনো ক্যারেক্টার অক্ষর কিনা চেক করা

  4. পাইথনে ক্যারেক্টার বড় হাতের কিনা যাচাই করা