# LC 3274. Check if Two Chessboard Squares Have the Same Color ### [Problem link](https://leetcode.com/problems/check-if-two-chessboard-squares-have-the-same-color/) ###### tags: `leedcode` `easy` `c++` You are given two strings, <code>coordinate1</code> and <code>coordinate2</code>, representing the coordinates of a square on an <code>8 x 8</code> chessboard. Below is the chessboard for reference. <img alt="" src="https://assets.leetcode.com/uploads/2024/07/17/screenshot-2021-02-20-at-22159-pm.png" style="width: 400px; height: 396px;" /> Return <code>true</code> if these two squares have the same color and <code>false</code> otherwise. The coordinate will always represent a valid chessboard square. The coordinate will always have the letter first (indicating its column), and the number second (indicating its row). **Example 1:** <div class="example-block"> Input: <span class="example-io">coordinate1 = "a1", coordinate2 = "c3" Output: <span class="example-io">true Explanation: Both squares are black. **Example 2:** <div class="example-block"> Input: <span class="example-io">coordinate1 = "a1", coordinate2 = "h3" Output: <span class="example-io">false Explanation: Square <code>"a1"</code> is black and <code>"h3"</code> is white. **Constraints:** - <code>coordinate1.length == coordinate2.length == 2</code> - <code>'a' <= coordinate1[0], coordinate2[0] <= 'h'</code> - <code>'1' <= coordinate1[1], coordinate2[1] <= '8'</code> ## Solution 1 #### C++ ```cpp= class Solution { public: bool checkTwoChessboards(string coordinate1, string coordinate2) { int tmp = coordinate1[0] - 'a' + coordinate1[1] - '0'; int tmp2 = coordinate2[0] - 'a' + coordinate2[1] - '0'; return tmp % 2 == tmp2 % 2; } }; ``` >### Complexity >| | Time Complexity | Space Complexity | >| ----------- | --------------- | ---------------- | >| Solution 1 | O(1) | O(1) | ## Note x