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

পাইথনে লংগেস্ট কমন প্রিফিক্স (Longest Common Prefix)

একটি স্ট্রিং অ্যারে দেওয়া থাকে। সব স্ট্রিংয়ের মধ্যে লংগেস্ট কমন প্রিফিক্স বের করতে হবে। না থাকলে খালি স্ট্রিং রিটার্ন করুন। উদাহরণ: ["school", "schedule", "scotland"] → "sc"।

সমাধানের পদ্ধতি

  1. প্রথম স্ট্রিংকে current হিসেবে নিন।
  2. বাকি স্ট্রিংগুলো লুপ চালিয়ে current-এর সাথে ক্যারেক্টার বাই ক্যারেক্টার মিলান।
  3. মিল না হলে লুপ ব্রেক করুন এবং current-কে ম্যাচ করা অংশে আপডেট করুন।
  4. শেষে current রিটার্ন করুন।

উদাহরণ কোড

class Solution(object):
    def longestCommonPrefix(self, strs):
        if len(strs) == 0:
            return ""
        current = strs[0]
        for i in range(1, len(strs)):
            temp = ""
            if len(current) == 0:
                break
            for j in range(len(strs[i])):
                if j < len(current) and current[j] == strs[i][j]:
                    temp += current[j]
                else:
                    break
            current = temp
        return current

input_list = ["school", "schedule", "scotland"]
ob1 = Solution()
print(ob1.longestCommonPrefix(input_list))

ইনপুট

["school","schedule","scotland"]

আউটপুট

"sc"
  1. পাইথনে সাধারণ স্ট্রিং অপারেশন (Common String Operations) কী?

  2. পাইথনে SequenceMatcher ব্যবহার করে লংগেস্ট কমন সাবস্ট্রিং বের করা

  3. পাইথনে স্ট্রিং-এ সবচেয়ে লম্বা পুনরাবৃত্তিমূলক সিকোয়েন্স খুঁজে বের করা

  4. পাইথনে স্ট্রিং-এর দৈর্ঘ্য পাওয়া