Rutas
/
JavaScript
JavaScript
/
Ejercicios
/
Ataque de reina
Ataque de reina

Ataque de reina

Media

Instrucciones

Dada la posición de dos damas en un tablero de ajedrez, indica si están colocadas de forma que puedan atacarse entre sí.

En el ajedrez, una dama puede atacar las piezas que estén en la misma fila, columna o diagonal.

Un tablero de ajedrez se puede representar con un array de 8 por 8.

Así, si te dicen que la dama blanca está en c5 (indexado desde cero en la columna 2 y la fila 3) y la dama negra en f2 (indexado desde cero en la columna 5 y la fila 6), entonces ya sabes que la disposición es la siguiente:

Un tablero de ajedrez con dos damas. Las flechas que salen de la dama situada en c5 indican las posibles direcciones de captura por columna, fila y diagonal.

También puedes responder si las damas pueden atacarse entre sí. En este caso, la respuesta sería sí, pueden, porque ambas piezas comparten una diagonal.

Créditos

La imagen del tablero de ajedrez fue creada por habere-et-dispertire con LaTeX y el paquete chessboard de Ulrike Fischer.

Implementación

Una reina debe colocarse en una posición válida del tablero. Dos reinas no pueden compartir la misma posición.

Si no se ha indicado una posición, las reinas se encuentran en sus posiciones iniciales predeterminadas. Es decir, la fila inferior (1) para la reina blanca y la fila superior (8) para la reina negra. Ambas reinas empiezan en la cuarta columna (d).

  a b c d e f g h
8 _ _ _ B _ _ _ _ 8
7 _ _ _ _ _ _ _ _ 7
6 _ _ _ _ _ _ _ _ 6
5 _ _ _ _ _ _ _ _ 5
4 _ _ _ _ _ _ _ _ 4
3 _ _ _ _ _ _ _ _ 3
2 _ _ _ _ _ _ _ _ 2
1 _ _ _ W _ _ _ _ 1
  a b c d e f g h
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
JavaScript Exercism

¿Listo para empezar Ataque de reina?

Regístrate en Exercism para aprender y dominar JavaScript con 37 conceptos159 ejercicios y mentoría humana real, todo gratis.