Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมกำหนดสีของช่องหมากรุกด้วย Python


สมมติว่าเรามีพิกัดช่องหมากรุกเป็นสตริง แทนแถวและคอลัมน์ เราต้องตรวจสอบว่าช่องนั้นเป็นสีขาวหรือไม่ เป็นขาวคืน 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