给定棋盘上两个皇后的位置,判断她们是否处于可以相互攻击的位置。
在国际象棋中,皇后可以攻击同一行、同一列或同一斜线上的棋子。
棋盘可以用一个 8×8 的数组表示。
所以,如果告诉你白皇后位于c5(从 0 开始索引,即第 2 列第 3 行),黑皇后位于f2(从 0 开始索引,即第 5 列第 6 行),那么这个局面就像这样:
你同样可以回答这两个皇后能否相互攻击。 在这个局面中,答案是肯定的,她们可以,因为两个皇后位于同一条斜线上。
棋盘图片由 habere-et-dispertire 使用 LaTeX 和 Ulrike Fischer 的 chessboard 宏包 制作。
要完成这个练习,你需要实现以下函数:
boardStringcanAttack类型签名已经写好了,但函数需要你自己定义。
位置用二元组表示: