รับ N (ความยาว) บรรทัดแรก รับโครโมโซมสาย 1 (N ตัวอักษร คั่นเว้นวรรค) รับโครโมโซมสาย 2 (N ตัวอักษร คั่นเว้นวรรค) ตรวจว่าจับคู่ถูกต้องหรือไม่ (A↔T, C↔G) ถ้าถูกทุกตำแหน่ง แสดง "YES" ถ้าไม่ถูก แสดง "NO" บรรทัดแรก และจำนวนตำแหน่งที่ผิด บรรทัดที่ 2
1 ≤ N ≤ 100 ตัวอักษร A, T, C, G เท่านั้น
4 A T C G T A G C
YES
3 A A A T T C
NO 1
2 A C A G
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() วนเทียบทีละตำแหน่ง นับจำนวนที่ไม่ตรง
กด Run เพื่อรันโค้ด หรือ ตรวจคำตอบ เพื่อตรวจ test cases