মান লো যাক আমাদের 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 रिटर्न करें
- यदि s-i, t के समान है, तो
- 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