题目:1812. 判断国际象棋棋盘中一个格子的颜色
描述:给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。
如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false 。
给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。
解题思路原代码##1、根据奇偶性判断就行;
2、棋盘很明显有规律,假设abcd分别对应数字0123,那么横坐标为偶数时,当纵坐标也为偶数时,返回true,否则返回false;同理,横坐标为奇数时,当纵坐标也为基数时,返回true,否则返回false;
3、即:横纵都为奇数或者都为偶数时返回true,否则返回false;
class Solution {
public:
bool squareIsWhite(string coordinates) {
int num0 = coordinates[0] - 'a';
int num1 = coordinates[1] - '0';
cout << num0 ;
if (num0 % 2 == 0) {
if (num1 % 2 == 0) return true;
else return false;
} else {
if (num1 % 2 == 1) return true;
else return false;
}
return true;
}
};



