一、题目链接
二、题目简介
给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。
如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false 。
给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。
三、源码讲解
bool squareIsWhite(char* coordinates) {
int row = coordinates[0] - 'a';
int col = coordinates[1] - '1';
return (row + col) % 2 != 0;
}
仔细观察可以发现,黑色块的行和列相加是偶数,白色是奇数;
所以只需要判断是奇数还是偶数即可;
所以只需要判断是奇数还是偶数即可;