Dadas as posições de duas rainhas em um tabuleiro de xadrez, indique se elas estão posicionadas de modo que possam atacar uma à outra.
No jogo de xadrez, uma rainha pode atacar peças que estejam na mesma linha, coluna ou diagonal.
Um tabuleiro de xadrez pode ser representado por um array de 8 por 8.
Então, se disserem que a rainha branca está em c5 (com índice começando em zero: coluna 2, linha 3) e a rainha preta em f2 (com índice começando em zero: coluna 5, linha 6), você sabe que a configuração é assim:
Você também consegue responder se as rainhas podem atacar uma à outra. Nesse caso, a resposta seria sim, elas podem, porque as duas peças compartilham uma diagonal.
A imagem do tabuleiro de xadrez foi feita por habere-et-dispertire usando LaTeX e o pacote chessboard de Ulrike Fischer.
As rainhas mostradas abaixo estão em suas posições iniciais padrão. Ou seja: a 1ª fileira (linha 7) para a rainha branca e a 8ª fileira (linha 0) para a rainha preta. As duas rainhas começam na coluna d (coluna 3).
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
Crie sua conta no Exercism para aprender e dominar Free Pascal com 100 exercícios e mentoria humana de verdade, tudo de graça.