栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

leetcode力扣刷题打卡

题目: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;      
    }
};
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976821.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号