当前位置: 首页 > news >正文

快速开发工具网站环保设备东莞网站建设

快速开发工具网站,环保设备东莞网站建设,做网站兴趣爱好,钉钉小程序开发一、题目 给你两个字符串 coordinate1 和 coordinate2,代表 8 x 8 国际象棋棋盘上的两个方格的坐标。   以下是棋盘的参考图。   如果这两个方格颜色相同,返回 true,否则返回 false。   坐标总是表示有效的棋盘方格。坐标的格式总是先…

在这里插入图片描述

一、题目

  给你两个字符串 coordinate1 和 coordinate2,代表 8 x 8 国际象棋棋盘上的两个方格的坐标。
  以下是棋盘的参考图。
在这里插入图片描述
  如果这两个方格颜色相同,返回 true,否则返回 false。
  坐标总是表示有效的棋盘方格。坐标的格式总是先字母(表示列),再数字(表示行)。

二、示例
示例 1:
输入: coordinate1 = "a1", coordinate2 = "c3"
输出: true
解释:
两个方格均为黑色。
示例 2:
输入: coordinate1 = "a1", coordinate2 = "h3"
输出: false
解释:
方格 "a1" 是黑色,而 "h3" 是白色。

  提示:

  • coordinate1.length == coordinate2.length == 2
  • ‘a’ <= coordinate1[0], coordinate2[0] <= ‘h’
  • ‘1’ <= coordinate1[1], coordinate2[1] <= ‘8’
三、思路

  把 coordinate1​ 和 coordinate2​ 简记为 s 和 t。

  根据题目中的图片,如果 s[0] 和 s[1] 的 ASCII 值的奇偶性相同,那么格子是黑格,否则是白格。

  进一步地,由于 奇数 + 奇数 = 偶数,偶数 + 偶数 = 偶数,所以如果 (s[0] + s[1]) mod 2 是偶数,那么格子是黑格;否则 奇数 + 偶数 = 奇数,格子是白格。

  如果 (s[0] + s[1]) mod 2 = (t[0] + t[1]) mod 2,那么两个格子颜色相同,否则不同。

四、解法
package com.example.demo.test;public class CheckTwoChessboards {public boolean checkTwoChessboards(String coordinate1, String coordinate2) {// 查找差值int dif1 = coordinate2.charAt(0) - coordinate1.charAt(0);int dif2 = coordinate2.charAt(1) - coordinate1.charAt(1);return (dif1 & 1) == (dif2 & 1);}public static boolean checkTwoChessboards1(String coordinate1, String coordinate2) {// 查找差值int dif1 = Math.abs(coordinate2.charAt(0) - coordinate1.charAt(0));int dif2 = Math.abs(coordinate2.charAt(1) - coordinate1.charAt(1));// 奇偶性相同return (dif1 % 2) == (dif2 % 2);}public static boolean checkTwoChessboards2(String coordinate1, String coordinate2) {int dif1 = coordinate1.charAt(0) + coordinate1.charAt(1);int dif2 = coordinate2.charAt(0) + coordinate2.charAt(1);// 奇偶性相同return (dif1 % 2) == (dif2 % 2);}public static void main(String[] args) {String a = "h7";String b = "c8";System.out.println(checkTwoChessboards1(a, b));}
}
http://www.yayakq.cn/news/598857/

相关文章:

  • 网站建设教程怎么建秦皇岛市中医医院
  • 北京网站优化软件公司注册网站需要实名认证吗
  • 图片演示dw做网站自己怎么做网站首页
  • 国家通建设通网站网站建设费用价格表
  • seo做网站赚钱吗网站公司郑州
  • 外贸设计网站建设宣传网站建设背景
  • 企业网站建设售后服务内容乐清开发网站公司
  • 手表网站 源码网站突然不收录了
  • 有哪些做拎包入住的网站部门网站建设内容方案
  • 免费做问卷的网站宁波手机网站开发公司
  • 做设计最好的参考网站给公司做宣传网站的好处
  • 江苏徐州工程交易网排名优化外包公司
  • 在线做漫画网站微信运营技巧
  • 网站建设 英语怎么做让自己的网站
  • 东莞整合网站建设开发东营市建设信息网站
  • 网站服务器放在哪里好263云通信官方网站
  • wordpress外贸网站模板电子商务网站建设需要
  • 丽水建设厅网站进国企但是签的是外包
  • 做游戏CG分享的网站迅雷磁力
  • 成都网站建设方法数码可视化课题组网站建设教程
  • 江苏专业做网站的公司手机p2p网站建设
  • 郑州网站建设 华数佛山百度推广seo服务
  • 登封网站设计沈阳seo代理计费
  • 沧浪企业建设网站公司网上注册公司流程图文
  • 大朗做网站石家庄市里的网站公司
  • 宿州哪有做网站的广州天河区景点
  • 哈尔滨网站建设开发外包百合怎么doi怎么做网站
  • 烟台网站建设网站推广网站建设开票内容是什么
  • 手机排行网站有哪些成都市青羊区城乡建设局网站
  • 西安网站建设设计的好公司哪家好设计素材网站那个好