Problem
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 (Java)
class Solution {
public boolean squareIsWhite(String coordinates) {
char x = coordinates.charAt(0);
int y = Integer.parseInt(coordinates.charAt(1) + "");
switch (x) {
case 'a':
case 'c':
case 'e':
case 'g':
return y % 2 == 0;
default:
return y % 2 != 0;
}
}
}
Explain:
nope.
Complexity:
- Time complexity : O(n).
- Space complexity : O(n).