공부하기/백준

[Python] 백준 풀기 2527 - 직사각형

XEV 2022. 12. 13. 23:31

파이썬 백준 2527번

실버 1

https://www.acmicpc.net/problem/2527

 

2527번: 직사각형

4개의 줄로 이루어져 있다. 각 줄에는 8개의 정수가 하나의 공백을 두고 나타나는데, 첫 4개의 정수는 첫 번째 직사각형을, 나머지 4개의 정수는 두 번째 직사각형을 각각 나타낸다. 단 입력 직사

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 기하학, 많은 조건 분기

 

 

 

 

 

코드 보기

import sys
inputdata = sys.stdin.readline


def fnTwoRectangles():
    rectangle_ls.sort()
    # print(rectangle_ls)         # test print
    
    x1 ,y1, p1, q1 = rectangle_ls[0]
    x2, y2, p2, q2 = rectangle_ls[1]
    
    if p1 < x2 or p2 < x1 or q2 < y1 or q1 < y2:
        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 __name__ == "__main__":
    for _ in range(4):
        a, b, c, d, e, f, g, h = map(int, inputdata().split())
        rectangle_ls = [[a, b, c, d], [e, f, g, h]]
        
        fnTwoRectangles()