← Todas as questões
MédiaProgramação

Como o Python pode verificar se uma torre pode se mover entre duas casas em um movimento?

Resposta curta
Uma torre pode fazer isso se as casas compartilharem uma fila ou classificação: x1 == x2 or y1 == y2.

Pergunta

Dadas duas casas distintas do tabuleiro de xadrez, determine se uma torre pode passar da primeira para a segunda em um único movimento. Ignore obstruções de outras peças.

Entrada

Quatro inteiros de 1 a 8: o arquivo e a classificação do primeiro quadrado, seguidos pelos do segundo. Os números podem estar em linhas separadas.

Saída

Imprima YES se a mudança for possível; caso contrário, imprima NO.

Exemplos

Números de entrada Saída
6 6 8 8 NÃO
1 4 7 4 SIM
2 6 2 1 SIM

Explicação

Uma torre se move verticalmente ou horizontalmente. Verifique se as coordenadas do arquivo ou as coordenadas de classificação são iguais. A afirmação garante que os quadrados são distintos.

import sys

x1, y1, x2, y2 = map(int, sys.stdin.read().split())
print('YES' if x1 == x2 or y1 == y2 else 'NO')

sys.stdin.read().split() lida com espaços e quebras de linha. Para as quatro coordenadas fixas, o programa utiliza tempo O(1) e memória adicional.

Expressões condicionaisPythonXadrez

Plataformas

  • MAXIMUM

Baixe agora e experimente grátis nas suas tarefas!

Baixar para Windows
10 15 créditos grátis • Não precisa de cartão de créditoVersão: Carregando…

Sem instalação - baixe e execute. Sem cadastro - entre com Google.