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

পাইথনে গাড়ির অবস্থান তালিকা থেকে সর্বাধিক ধ্রুব গতির সাবলিস্টের আকার বের করার প্রোগ্রাম


গাড়ির সমান সময় ব্যবধানে অবস্থানের তালিকা দেওয়া আছে। সর্বোচ্চ কত দির্ঘ সাবলিস্টে গাড়ি ধ্রুব গতিতে চলেছে তা বের করুন।

উদাহরণ: positions = [0, 4, 8, 12, 6, 4, 0] → আউটপুট ৪ (সাবলিস্ট [0,4,8,12])।

সমাধানের ধাপগুলো:

  • প্রাথমিক দূরত্ব abs(positions[0]-positions[1])।
  • লুপ চালিয়ে প্রতিটি পরপর সেলের দূরত্ব তুলনা করুন।
  • সর্বোচ্চ đếm রিটার্ন করুন।

উদাহরণ

class Solution:
    def solve(self, positions):
        j = 1
        max_cnt = 0
        current = 0
        distance = abs(positions[0] - positions[1])
        while j < len(positions):
            prev = positions[j - 1]
            if distance == abs(positions[j] - prev):
                current += 1
            else:
                max_cnt = max(max_cnt, current)
                current = 1
                distance = abs(positions[j] - prev)
            max_cnt = max(max_cnt, current)
            j += 1
        return max_cnt + 1

ob = Solution()
positions = [0, 4, 8, 12, 6, 4, 0]
print(ob.solve(positions))

ইনপুট

[0, 4, 8, 12, 6, 4, 0]

আউটপুট

4
  1. পাইথনে মানের পরিসরের শর্ত অনুযায়ী সর্বোচ্চ দৈর্ঘ্যের সাবলিস্ট খুঁজে বের করার প্রোগ্রাম

  2. পাইথনে n-ary ট্রি-তে সর্বোচ্চ পথ দৈর্ঘ্য খুঁজে বের করার প্রোগ্রাম

  3. পাইথনে গ্রাফে সর্বোচ্চ ক্লিকের ন্যূনতম আকার বের করার প্রোগ্রাম

  4. পাইথনে গ্রিড বক্সে বল কোন খানায় পড়বে তা বের করার প্রোগ্রাম