Baekjoon/IM Level
[백준] 2527 직사각형 (실버1)
hellosonic
2023. 2. 23. 00:46
문제요약
나의 코드 및 설명
- 먼저, 두 사각형의 상단, 하단 x,y 좌표가 만나지 않는 경우 "d"를 출력하는 if문을 작성한다.
import sys
for _ in range(4):
x1, y1, p1, q1, x2, y2, p2, q2 = map(int, sys.stdin.readline().split())
if p1 < x2 or p2 < x1 or y1 > q2 or y2 > q1:
print("d")
elif x1 == p2 or p1 == x2:
if y1 == q2 or y2 == q1:
print("c")
else:
print("b")
elif y2 == q1 or q2 == y1:
print("b")
else:
print("a")
피드백
상당히 헷갈리고 복잡해져서 뜻대로 되지 않았던 문제. 헷갈릴 때는 그림을 그려서 if문을 작성해보자.