Dada una entrada de cuatro enteros x 1 , y 1 , x 2 e y 2 , genera si un rey blanco en el ajedrez (con coordenadas ( x 1 , y 1 )) podría atrapar un peón negro (con coordenadas ( x 2 , y 2 )) y captúralo si el peón se mueve para ascender a una reina lo más rápido posible.
Las coordenadas del tablero son las siguientes:
first coordinate (x)
12345678
1 .#.#.#.#
2 #.#.#.#.
3 .#.#.#.#
second 4 #.#.#.#.
coordinate 5 .#.#.#.#
(y) 6 #.#.#.#.
7 .#.#.#.#
8 #.#.#.#.
Suponga que es blanco para moverse (el turno del rey) y que ambos jugadores juegan de manera óptima (el rey se moverá lo más rápido posible para atrapar el peón, y el peón se moverá lo más rápido posible para ascender). Las coordenadas de entrada siempre serán distintas, y el peón nunca comenzará con una coordenada y de 8.
El rey se mueve una casilla en cualquier dirección cada turno (puede moverse en diagonal), y el peón solo puede moverse un espacio hacia adelante (disminuir su coordenada y), a menos que esté en su posición inicial (con nuestro sistema de coordenadas, coordenada y de 7), en cuyo caso puede mover dos espacios hacia adelante.
La entrada puede darse como una cadena separada por comas / espacios en blanco, una matriz de cadenas / enteros o cuatro argumentos de función / línea de comando / etc. Las coordenadas se pueden dar en el orden que sea más conveniente / golfista (por lo tanto, aceptar la entrada como [y 2 , y 1 , x 1 , y 2 ] está bien siempre que sea coherente). La salida debe ser un valor verdadero o falso .
Como se trata de código golf , gana el código más corto en bytes.
Casos de prueba de verdad :
5 3 3 2
6 1 1 7
3 3 3 2
4 1 4 7
7 7 1 7
1 8 1 7
Casos de prueba de falsa :
6 4 3 2
8 8 1 7
3 4 3 2
1 8 1 7
, donde el rey captura antes de que el peón pueda mover dos espacios. Creo que todas las respuestas ahora se equivocan. Esta situación hace que el problema sea mucho más difícil.
x1 y1 x2 y2
?