ปัญหา
ให้อาร์เรย์ nums ต้องการทราบว่าผลคูณของสมาชิกทั้งหมดเป็นเลขคู่หรือคี่
ข้อสังเกตสำคัญ
ผลคูณจะเป็น เลขคู่ ถ้ามีตัวเลขคู่อย่างน้อย 1 ตัวในอาร์เรย์ มิฉะนั้นจะเป็น เลขคี่ (เพราะคี่ × คี่ = คี่)
ตัวอย่าง
nums = [5, 7, 4, 2, 6] → มีเลขคู่ (4, 2, 6) → ผลลัพธ์คือ "Even"
แนวคิดการแก้ปัญหา
- วนลูปตรวจสอบทุกตัวในอาร์เรย์
- ถ้าพบตัวเลขคู่ (
num % 2 == 0) ให้คืนค่า"Even"ทันที - จบลูปไม่พบเลขคู่ ให้คืนค่า
"Odd"
โค้ดตัวอย่าง
def solve(nums):
for num in nums:
if num % 2 == 0: # หรือใช้ bitwise: not num & 1
return "Even"
return "Odd"
nums = [5, 7, 4, 2, 6]
print(solve(nums)) # Even
อินพุต / เอาต์พุต
Input: [5,7,4,2,6] Output: Even