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

পাইথনে দেওয়া অপারেশন দিয়ে সব উপাদান সমান করার ন্যূনতম অপারেশন সংখ্যা খুঁজে বের করার প্রোগ্রাম


মনে করুন nums একটি সংখ্যার তালিকা। আমরা মানগুলো সমান করতে চাই। একটি অপারেশন: তালিকা থেকে একটা উপাদান বেছে নেওয়া এবং বাকি সব উপাদান ১ করে বাড়ানো। সব মান সমান করার জন্য ন্যূনতম অপারেশন সংখ্যা খুঁজে বের করতে হবে।

উদাহরণস্বরূপ, [2, 4, 5] হলে আউটপুট ৫।

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

  • min_val := nums-এর ন্যূনতম
  • s := 0
  • প্রতিটি num nums-এ, s += num - min_val
  • s ফেরত দিন

উদাহরণ

class Solution:
    def solve(self, nums):
        min_val = min(nums)
        s = 0
        for num in nums:
            s += num - min_val
        return s

ob = Solution()
nums = [2, 4, 5]
print(ob.solve(nums))

ইনপুট

[2, 4, 5]

আউটপুট

5
  1. পাইথনে এলিমেন্ট কমিয়ে অ্যারেকে জিগজ্যাগ বানানো

  2. পাইথনে অ্যারে সব উপাদান সমান করার জন্য অপারেশনের সংখ্যা

  3. দেওয়া স্ট্রিংয়ের সকল পারমিউটেশন প্রিন্ট করার পাইথন প্রোগ্রাম

  4. পাইথনে পূর্ণসংখ্যা অ্যারে থেকে স্বতন্ত্র (distinct) উপাদান প্রিন্ট করার প্রোগ্রাম