ตรวจรหัสโครโมโซม

📋 โจทย์

รับ N (ความยาว) บรรทัดแรก รับโครโมโซมสาย 1 (N ตัวอักษร คั่นเว้นวรรค) รับโครโมโซมสาย 2 (N ตัวอักษร คั่นเว้นวรรค) ตรวจว่าจับคู่ถูกต้องหรือไม่ (A↔T, C↔G) ถ้าถูกทุกตำแหน่ง แสดง "YES" ถ้าไม่ถูก แสดง "NO" บรรทัดแรก และจำนวนตำแหน่งที่ผิด บรรทัดที่ 2

⚠️ ข้อจำกัด

1 ≤ N ≤ 100 ตัวอักษร A, T, C, G เท่านั้น

📝 ตัวอย่าง

ตัวอย่างที่ 1
Input:
4
A T C G
T A G C
Output:
YES
ตัวอย่างที่ 2
Input:
3
A A A
T T C
Output:
NO
1
ตัวอย่างที่ 3
Input:
2
A C
A G
Output:
NO
1
🔓 ดูเฉลย
n = int(input())
s1 = input().split()
s2 = input().split()
pair = {"A":"T","T":"A","C":"G","G":"C"}
wrong = sum(1 for a, b in zip(s1, s2) if pair[a] != b)
if wrong == 0:
    print("YES")
else:
    print("NO")
    print(wrong)

💡 สร้าง dict คู่จับ A↔T, C↔G ใช้ zip() วนเทียบทีละตำแหน่ง นับจำนวนที่ไม่ตรง

🐍 main.py

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