题目

给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。

如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false 。
给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。
示例 1:
输入:coordinates = “a1”
输出:false
解释:如上图棋盘所示,“a1” 坐标的格子是黑色的,所以返回 false 。
示例 2:
输入:coordinates = “h3”
输出:true
解释:如上图棋盘所示,“h3” 坐标的格子是白色的,所以返回 true 。
示例 3:
输入:coordinates = “c7”
输出:false
提示:
coordinates.length == 2
‘a’ <= coordinates[0] <= ‘h’
‘1’ <= coordinates[1] <= ‘8’
来源:力扣(LeetCode)

解题思路

  如果把a-h映射到1-8上,那么横纵坐标之和如果为偶数即为黑色格子,如果为奇数即为白色格子。

class Solution:def squareIsWhite(self, coordinates: str) -> bool:return True if (ord(coordinates[0])-96+ord(coordinates[1])-48)%2 else False

LeetCode简单题之判断国际象棋棋盘中一个格子的颜色相关推荐

  1. LeetCode每日一题——1812. 判断国际象棋棋盘中一个格子的颜色

    LeetCode每日一题系列 题目:1812. 判断国际象棋棋盘中一个格子的颜色 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个坐标 coordinates ...

  2. 图解LeetCode——1812. 判断国际象棋棋盘中一个格子的颜色(难度:简单)

    一.题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 fal ...

  3. LeetCode 1812. 判断国际象棋棋盘中一个格子的颜色

    文章目录 1. 题目 2. 解题 1. 题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 ...

  4. LeetCode简单题之判断句子是否为全字母句

    题目 全字母句 指包含英语字母表中每个字母至少一次的句子. 给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句 . 如果是,返回 true :否则, ...

  5. LeetCode简单题之判断矩阵经轮转后是否一致

    题目 给你两个大小为 n x n 的二进制矩阵 mat 和 target .现 以 90 度顺时针轮转 矩阵 mat 中的元素 若干次 ,如果能够使 mat 与 target 一致,返回 true : ...

  6. LeetCode简单题之判断能否形成等差数列

    题目 给你一个数字数组 arr . 如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 . 如果可以重新排列数组形成等差数列,请返回 true :否则,返回 false . ...

  7. LeetCode简单题之找到所有数组中消失的数字

    题目 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果. 示例 1 ...

  8. LeetCode简单题之判断路径是否相交

    题目 给你一个字符串 path,其中 path[i] 的值可以是 'N'.'S'.'E' 或者 'W',分别表示向北.向南.向东.向西移动一个单位. 你从二维平面上的原点 (0, 0) 处开始出发,按 ...

  9. LeetCode简单题之删除排序链表中的重复元素

    题目 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 .返回 已排序的链表 . 示例 1: 输入:head = [1,1,2] 输出:[1,2] 示例 2: 输入:h ...

最新文章

  1. hdoj_1047_大數加法 java 模擬
  2. Oracle中如何使用imp语言导入dmp文件
  3. linux 如何对文件解压或打包压缩
  4. 录播图的分页使用进度条形式显示
  5. 小老弟,来爬取携程的民宿酒店数据啦(附带源码)
  6. 1.创建一个 Slim 应用
  7. Python 菜鸟入门 《笨方法学PYthon》、《与孩子一起学编程》
  8. android+复制大文件,手机SD卡无法复制拷贝大文件的解决方法
  9. Unity图片格式转换
  10. 检验杜宾 瓦森检验法R语言_一分钟看完计量经济学
  11. java文档中心_Java文档 - SendCloud 文档中心 - SendCloud 文档中心
  12. 清华管理评论 | 上奇数科:产业知识服务引擎开创者
  13. 微信小程序开发学习—Day1
  14. 我的世界服务器修改npc指令,我的世界自定义npc指令 | 手游网游页游攻略大全
  15. 利用python的docx模块处理word和WPS的docx格式文件
  16. 对于有关串口通信的clk的解释
  17. 【解决方法汇总】SpringBoot项目报错 Could not resolve placeholder ‘‘ in value “${}“
  18. 08:go语言数字类型
  19. (二)浅谈OpenStack T版服务组件--Keyston身份服务(#^.^#)
  20. 分享 6 个 Vue3 开发必备的 VSCode 插件

热门文章

  1. 【Spring】基于xml实现事务控制(银行转账)
  2. Windows10+anaconda,python3.5, 安装glove-python
  3. deeplearning模型库
  4. Single Shot Multibox Detection (SSD)实战(上)
  5. 使用Keil语言的嵌入式C编程教程(下)
  6. 常用的Java GC算法
  7. pyEcharts安装及详细使用指南
  8. hook情况下,解决内联没有:hover的方案
  9. Subscriber class xxx ,xx already registered to event
  10. Java 对象和类 的理解