보통프로그래밍
루크가 한 번에 두 사각형 사이를 이동할 수 있는지 여부를 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) 시간과 추가 메모리를 사용합니다.
플랫폼
- MAXIMUM
