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

news/2024/11/20 1:34:25/

题目

给你一个坐标 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

在这里插入图片描述


http://www.ppmy.cn/news/605695.html

相关文章

合肥工业大学—SQL Server数据库实验二:数据库架构的创建与使用

数据库架构的创建与使用1. 创建架构MySch2. 创建一个登录名log13. 创建用户user1&#xff0c;关联登录名与架构4. 创建架构Schema1&#xff0c;授予用户user15. 在当前架构DBO&#xff08;默认&#xff09;中创建一个基本表6. 将新建的基本表从当前 DBO 架构移到 MySch 架构1. …

LeetCode简单题之最大升序子数组和

题目 给你一个正整数组成的数组 nums &#xff0c;返回 nums 中一个 升序 子数组的最大可能元素和。 子数组是数组中的一个连续数字序列。 已知子数组 [numsl, numsl1, …, numsr-1, numsr] &#xff0c;若对所有 i&#xff08;l < i < r&#xff09;&#xff0c;numsi …

huggingface transformers loadset 导入本地文件

loadset 导入本地文件 import osfrom datasets import load_datasetdata_home r"D:\数据集路径" # data_dict {"train": os.path.join(data_home, "train.json"),"test": os.path.join(data_home, "test.json"), } datas…

彻底解决python打印结果省略号的问题显示宽度

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/wolf1132/article/details/82789715 <!--一个博主专栏付费入口结束--><link rel"sty…

LeetCode简单题之重新排列字符串

题目 给你一个字符串 s 和一个 长度相同 的整数数组 indices 。 请你重新排列字符串 s &#xff0c;其中第 i 个字符需要移动到 indices[i] 指示的位置。 返回重新排列后的字符串。 示例 1&#xff1a; 输入&#xff1a;s “codeleet”, indices [4,5,6,7,0,2,1,3] 输出&am…

谷歌BERT预训练源码解析(二):模型构建

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/weixin_39470744/article/details/84401339 <!--一个博主专栏付费入口结束--><link rel&q…

合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

SQL语句创建和删除基本表1. 编写6个基本表2. 修改基本表结构&#xff0c;完整性约束条件3. 用Drop table 语句删除基本表1. 编写6个基本表 设有简单教学管理的6个关系模式如下&#xff1a; 系(系编号&#xff0c;系名称、系主任、联系电话、地址) 专业(专业编号、专业名称、所…

LeetCode简单题之将数组分成和相等的三个部分

题目 给你一个整数数组 arr&#xff0c;只有可以将其划分为三个和相等的 非空 部分时才返回 true&#xff0c;否则返回 false。 形式上&#xff0c;如果可以找出索引 i 1 < j 且满足 (arr[0] arr[1] … arr[i] arr[i 1] arr[i 2] … arr[j - 1] arr[j] arr[j …