给定输入四个整数x 1,y 1, x 2和y 2,输出是否象棋中的白国王(坐标为(x 1, y 1))可以捕获黑棋子(坐标为(x 2, y)2))并捕获,如果典当正在移动以尽快提升为女王。
单板的坐标如下:
first coordinate (x)
12345678
1 .#.#.#.#
2 #.#.#.#.
3 .#.#.#.#
second 4 #.#.#.#.
coordinate 5 .#.#.#.#
(y) 6 #.#.#.#.
7 .#.#.#.#
8 #.#.#.#.
假设移动是白色的(国王的回合),并且两个玩家都发挥了最佳状态(国王将尽可能快地移动以抓住棋子,并且棋子将尽可能快地移动以提升)。输入坐标将始终是不同的,并且棋子将永远不会以y坐标8开头。
国王每转一圈可向任何方向移动一个正方形(它可以对角移动),并且棋子只能向前移动一个空间(减小其y坐标),除非它处于其初始位置(使用我们的坐标系y坐标) 7),在这种情况下,它可以向前移动两个空间。
输入可以以空格/逗号分隔的字符串,字符串/整数的数组或四个函数/命令行/ etc参数的形式给出。可以按照最方便/最容易使用的顺序给出坐标(因此,只要一致,就可以接受[y 2,y 1,x 1,y 1,y 2 ]作为输入)。输出必须是真实值或虚假值。
由于这是code-golf,因此以字节为单位的最短代码为准。
真实的测试案例:
5 3 3 2
6 1 1 7
3 3 3 2
4 1 4 7
7 7 1 7
1 8 1 7
虚假的测试案例:
6 4 3 2
8 8 1 7
3 4 3 2
1 8 1 7
,国王在棋子可以移动两个空间之前占领它。我认为现在所有的答案都弄错了。这种情况使问题变得更加困难。
x1 y1 x2 y2
?