একটি অ্যারে nums দেওয়া থাকলে, আমাদের নির্ধারণ করতে হবে যে এই সংখ্যাগুলোর গুণফল জোড় (Even) নাকি বিজোড় (Odd)।
উদাহরণ
ইনপুট: nums = [5, 7, 4, 2, 6]
আউটপুট: Even
ব্যাখ্যা: গুণফল = ১৬৮০, যা জোড়।
সমাধানের যুক্তি
যদি অ্যারেতে অন্তত একটি জোড় সংখ্যা থাকে, তবে গুণফল অবশ্যই জোড় হবে। তাই আমরা শুধু অ্যারেটি স্ক্যান করি এবং প্রথম জোড় সংখ্যা পাওয়া গেলে "Even" ফেরত দিই। যদি কোনো জোড় সংখ্যা না পাই, তবে "Odd" ফেরত দিই।
উদাহরণ কোড
def solve(nums):
for i in range(len(nums)):
if not nums[i] & 1: # বিটওয়াইজ অ্যান্ড দিয়ে জোড় যাচাই
return "Even"
return "Odd"
nums = [5, 7, 4, 2, 6]
print(solve(nums)) # Output: Even
ইনপুট
[5, 7, 4, 2, 6]
আউটপুট
Even