문제요약
나의 코드 및 설명
- 먼저, 두 사각형의 상단, 하단 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문을 작성해보자.
'Baekjoon > IM Level' 카테고리의 다른 글
[백준] 2810 컵홀더 (브론즈1) (0) | 2023.02.24 |
---|---|
[백준] 2563 색종이 (실버5) (0) | 2023.02.23 |
[백준] 2477 참외밭 (실버2) (0) | 2023.02.23 |
[백준] 25501 재귀의 귀재 (브론즈2) (0) | 2023.02.21 |
[백준] 11047 동전 0 (실버4) (0) | 2023.02.21 |