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

পাইথনে একটা এলিমেন্ট রিমুভ করে এভারেজ k বানানো সম্ভব কিনা যাচাই করার প্রোগ্রাম


মান লো যাক আমাদের nums নামক একটি সংখ্যার তালিকা এবং একটি ইন্টিজার k আছে, আমাদের যাচাই করতে হবে সঠিকভাবে একটি এলিমেন্ট তালিকা থেকে রিমুভ করলে এভারেজ ঠিক k হয় কিনা। এখন কিছু কনস্ট্রেইন্ট মনে রাখতে হবে -

  • 2 ≤ n ≤ 1,000 যেখানে n হলো nums লিস্টের এলিমেন্ট সংখ্যা
  • nums[i], k ≤ 1,000,000

উদাহরণস্বরূপ, যদি ইনপুট হয় [5,3,2,4,6,10], k = 4, তবে আউটপুট হবে True কারণ যদি 10 রিমুভ করি, তবে এলিমেন্টগুলোর এভারেজ হবে (5+3+2+4+6)/5 = 4, যা k-এর সমান।

এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:

  • s := nums-এ সব এলিমেন্টের টোটাল সম
  • t := k*(nums-এর আকার - 1)
  • nums-এ প্রতিটি i জন্য, করুন
    • यदि s-i, t के समान है, तो
      • True रिटर्न करें
  • False रिटर्न करें

বेहतर বোঝার জন্য নিম্নলিখিত বাস্তবায়ন देखুন:

উদাহরণ

class Solution:    def solve(self, nums, k):       s=sum(nums)       t = k*(len(nums)-1)       for i in nums:          if s-i == t:             return True       return False ob = Solution() nums = [5,3,2,4,6,10] k = 4 print(ob.solve(nums, k))

ইনপুট

[5,3,2,4,6,10], 4

আউটপুট

True

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

  2. পাইথনে সর্বোচ্চ গড় সাবট্রি ভ্যালু

  3. পাইথনে প্লাস ওয়ান (Plus One)

  4. পাইথনে একটি ফাইল থেকে অন্য ফাইল রান করার পদ্ধতি