← 모든 문제
보통프로그래밍

루크가 한 번에 두 사각형 사이를 이동할 수 있는지 여부를 Python에서 어떻게 확인할 수 있습니까?

짧은 답변
루크는 사각형이 파일 또는 순위: x1 == x2 or y1 == y2를 공유하는 경우 그렇게 할 수 있습니다.

질문

두 개의 뚜렷한 체스판 사각형이 주어지면 루크가 한 번에 첫 번째에서 두 번째로 이동할 수 있는지 판단하세요. 다른 부분에 의한 장애물을 무시하십시오.

입력

1부터 8까지의 4개의 정수: 첫 번째 사각형의 파일 및 순위, 두 번째 사각형의 순위. 숫자는 별도의 줄에 있을 수 있습니다.

출력

이동이 가능하면 YES를 인쇄하세요. 그렇지 않으면 NO를 인쇄하세요.

예

숫자 입력 출력
6 6 8 8 아니요
1 4 7 4 예
2 6 2 1 예

설명

루크는 수직 또는 수평으로 움직입니다. 파일 좌표나 순위 좌표가 같은지 확인하세요. 이 진술은 사각형이 구별된다는 것을 보장합니다.

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()는 공백과 줄 바꿈을 모두 처리합니다. 고정된 4개 좌표의 경우 프로그램은 O(1) 시간과 추가 메모리를 사용합니다.

Python조건 표현식체스

플랫폼

  • MAXIMUM

지금 다운로드하고 내 작업에 무료로 사용해 보세요!

Windows용 다운로드
무료 크레딧 10 15개 • 신용카드 필요 없음버전: 로딩 중…

설치 없이 - 다운로드하고 실행. 가입 없이 - Google로 로그인.