ধরুন আমাদের কাছে nums নামে একটি অ্যারে আছে যাকে অ্যারেতে এমন একটি উপাদান রয়েছে কিনা তা পরীক্ষা করতে হবে যার মান অন্য সমস্ত উপাদানের গুণফলের সমান৷
সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[3,2,24,4,1], তাহলে আউটপুট হবে True, 24 =(3*2*4*1)।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- mul :=1
- আমি 0 থেকে সংখ্যার আকার - 1 এর রেঞ্জের জন্য, কর
- mul :=mul * সংখ্যা[i]
- আমি 0 থেকে সংখ্যার আকার - 1 এর রেঞ্জের জন্য, কর
- যদি nums[i] একই হয় (mul / nums[i]), তাহলে
- সত্য ফেরান
- যদি nums[i] একই হয় (mul / nums[i]), তাহলে
- মিথ্যে ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ কোড
def solve(nums): mul = 1 for i in range(len(nums)): mul *= nums[i] for i in range(len(nums)): if nums[i] == mul / nums[i]: return True return False nums = [3,2,24,4,1] print(solve(nums))
ইনপুট
[3,2,24,4,1]
আউটপুট
True