Peças de xadrez

Published by Matt in

Crie uma função que receba o nome de uma peça de xadrez, sua posição e uma posição de destino. A função deve retornar true se a peça puder se mover até o destino e false caso contrário.

As entradas possíveis são "Pawn", "Knight", "Bishop", "Rook", "Queen" e "King".

Exemplos

can_move("Rook", "A8", "H8") ➞ true

can_move("Bishop", "A7", "G1") ➞ true

can_move("Queen", "C4", "D6") ➞ false

Observações

  • Não inclua movimentos de captura de peões nem en passant.
  • Não inclua o roque.
  • Lembre-se de incluir o movimento de duas casas dos peões a partir da segunda fileira!
  • Procure padrões no movimento das peças.