题目:
给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。
如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false 。
给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。
示例 1:
输入:coordinates = “a1”
输出:false
解释:如上图棋盘所示,“a1” 坐标的格子是黑色的,所以返回 false 。
思路:找规律,计算字母和数字的奇偶性。
C语言:
bool squareIsWhite(char * coordinates)
{
if(((coordinates[0]-'a')+(coordinates[1]-'1'))%2 == 0)
return false;
return true;
}
执行用时0ms,内存消耗5.4MB。
Python3:
class Solution:
def squareIsWhite(self, coordinates: str) -> bool:
if (ord(coordinates[0])+int(coordinates[1]))%2 == 0 :
return False;
return True;
执行用时28ms,内存消耗14.9MB。