สมมติว่าเรามีพิกัดช่องหมากรุกเป็นสตริง แทนแถวและคอลัมน์ เราต้องตรวจสอบว่าช่องนั้นเป็นสีขาวหรือไม่ เป็นขาวคืน True ไม่ใช่คืน False
เช่น coordinate = "f5" ผลลัพธ์คือ True
ขั้นตอนการแก้ปัญหา
- ถ้า ASCII ของ coordinate[0] % 2 == int(coordinate[1]) % 2: คืน False (สีดำ)
- มิฉะนั้น: คืน True (สีขาว)
เหตุผล: คอลัมน์ a,c,e,g (ASCII คี่) เริ่มต้นที่สีดำในแถว 1 (คี่) ดังนั้น (คี่,คี่) และ (คู่,คู่) เป็นสีดำ
ตัวอย่างโค้ด
def solve(coordinate):
if (ord(coordinate[0])) % 2 == int(coordinate[1]) % 2:
return False
else:
return True
coordinate = "f5"
print(solve(coordinate))
ข้อมูลเข้า
"f5"
ข้อมูลออก
True