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문을 작성해보자.