##### Welcome to Subscribe On Youtube

Formatted question description: https://leetcode.ca/all/1812.html

# 1812. Determine Color of a Chessboard Square

Easy

## Description

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

Constraints:

• coordinates.length == 2
• 'a' <= coordinates[0] <= 'h'
• '1' <= coordinates[1] <= '8'

## Solution

Convert coordinates into two integers, which represent the column and the row of the square. Both the column and the row range from 1 to 8. The square is white if and only if the column is odd and the row is even, or the column is even and the row is odd.

• class Solution {
public boolean squareIsWhite(String coordinates) {
int column = coordinates.charAt(0) - 'a' + 1;
int row = coordinates.charAt(1) - '0';
return column % 2 != row % 2;
}
}

############

class Solution {
public boolean squareIsWhite(String coordinates) {
return (coordinates.charAt(0) + coordinates.charAt(1)) % 2 == 1;
}
}

• // OJ: https://leetcode.com/problems/determine-color-of-a-chessboard-square/
// Time: O(1)
// Space: O(1)
class Solution {
public:
bool squareIsWhite(string s) {
return (s[0] - 'a') % 2 == (s[1] - '0') % 2;
}
};

• class Solution:
def squareIsWhite(self, coordinates: str) -> bool:
return (ord(coordinates[0]) + ord(coordinates[1])) % 2 == 1

############

# 1812. Determine Color of a Chessboard Square
# https://leetcode.com/problems/determine-color-of-a-chessboard-square

class Solution:
def squareIsWhite(self, coordinates: str) -> bool:
a, b = ord(coordinates[0]) - ord('a'), int(coordinates[1])

return (a % 2 == 0 and b % 2 == 0) or (a & 1 and b & 1)


• func squareIsWhite(coordinates string) bool {
return (coordinates[0]+coordinates[1])%2 == 1
}

• function squareIsWhite(coordinates: string): boolean {
return ((coordinates.charCodeAt(0) + coordinates.charCodeAt(1)) & 1) === 1;
}


• /**
* @param {string} coordinates
* @return {boolean}
*/
var squareIsWhite = function (coordinates) {
const x = coordinates.charAt(0).charCodeAt();
const y = coordinates.charAt(1).charCodeAt();
return (x + y) % 2 == 1;
};


• impl Solution {
pub fn square_is_white(coordinates: String) -> bool {
let s = coordinates.as_bytes();
s[0] + s[1] & 1 == 1
}
}