miku

View on GitHub

Determine Color of a Chessboard Square

You are given coordinates, a string that represents the coordinates of a square of the chessboard. Below is a chessboard for your reference. Return true if the square is white, and false if the square is black. The coordinate will always represent a valid chessboard square. The coordinate will always have the letter first, and the number second.

Example 1:

Input: coordinates = “a1” Output: false Explanation: From the chessboard above, the square with coordinates “a1” is black, so return false. Example 2:

Input: coordinates = “h3” Output: true Explanation: From the chessboard above, the square with coordinates “h3” is white, so return true. Example 3:

Input: coordinates = “c7” Output: false

for reference: image

Constraints:

coordinates.length == 2 ‘a’ <= coordinates[0] <= ‘h’ ‘1’ <= coordinates[1] <= ‘8’

class Solution:
    def squareIsWhite(self, coordinates: str) -> bool:
        b=["a","c","e","g"]
        coordinates.split()
        coordinates=list(coordinates)
        if int(coordinates[1])%2==0:
            flag="even"
        else:
            flag="odd"
        if coordinates[0] in b:
            if flag=="even":
                return True
            else:
                return False
        elif coordinates[0] not in b:
            if flag=="even":
                return False
            else:
                return True