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:
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
- Runtime: 28 ms, faster than 83.47% of Python3 online submissions for Determine Color of a Chessboard Square.