forked from haoel/leetcode
/
DetermineColorOfAChessboardSquare.cpp
44 lines (42 loc) · 1.36 KB
/
DetermineColorOfAChessboardSquare.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Source : https://leetcode.com/problems/determine-color-of-a-chessboard-square/
// Author : Hao Chen
// Date : 2021-04-06
/*****************************************************************************************************
*
* 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'
******************************************************************************************************/
class Solution {
public:
bool squareIsWhite(string coordinates) {
return (coordinates[0] - 'a'+1) % 2 != (coordinates[1] - '0') % 2;
}
};