สินค้าคงเหลือ (SUM, EVEN, ODD)

📋 โจทย์

รับ N (จำนวนสินค้า) บรรทัดแรก บรรทัดที่ 2 รับสต็อก N ค่า (บรรทัดเดียว คั่นเว้นวรรค) แสดง 3 บรรทัด: SUM <ผลรวม> EVEN <จำนวนสต็อกที่เป็นเลขคู่> ODD <จำนวนสต็อกที่เป็นเลขคี่>

⚠️ ข้อจำกัด

1 ≤ N ≤ 100 0 ≤ สต็อก ≤ 10,000

📝 ตัวอย่าง

ตัวอย่างที่ 1
Input:
5
10 15 20 25 30
Output:
SUM 100
EVEN 3
ODD 2
ตัวอย่างที่ 2
Input:
3
1 2 3
Output:
SUM 6
EVEN 1
ODD 2
ตัวอย่างที่ 3
Input:
4
2 4 6 8
Output:
SUM 20
EVEN 4
ODD 0
🔓 ดูเฉลย
n = int(input())
nums = list(map(int, input().split()))
print(f"SUM {sum(nums)}")
print(f"EVEN {sum(1 for x in nums if x % 2 == 0)}")
print(f"ODD {sum(1 for x in nums if x % 2 != 0)}")

💡 ใช้ sum() หาผลรวม, ใช้ generator expression นับจำนวนที่หาร 2 ลงตัว(คู่) และไม่ลงตัว(คี่)

🐍 main.py

กด Run เพื่อรันโค้ด หรือ ตรวจคำตอบ เพื่อตรวจ test cases