본문 바로가기
프로그래밍/Python

[python][BOJ15973] 두 박스

by 김아잉 2023. 2. 18.
728x90

 

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

 

15973번: 두 박스

표준 입력으로 두 박스의 정보가 한 줄에 하나씩 주어진다. 각 박스의 정보는 왼쪽 아래 꼭짓점 좌표 (x1, y1)과 오른쪽 위 꼭짓점 좌표 (x2, y2)로 구성되는데 이들 좌푯값 x1, y1, x2, y2 (x1 < x2, y1 < y2)

www.acmicpc.net

 

2018년 정올 중등부 1번 문제지만, 단순 구현문제다. 물론 구현할 때 조건문이 조금 길어 귀찮다. NULL인 경우, POINT인 경우, LINE인 경우를 판단하고 나머지는 FACE로 처리해주면 풀린다.

 

코드는 아래에 있다.

더보기
a=list(map(int,input().split()))
b=list(map(int,input().split()))

if a[2]<b[0] or a[0]>b[2] or a[1]>b[3] or a[3]<b[1]:
    print('NULL')

elif (a[2]==b[0] and a[3]==b[1]) or (a[0]==b[2] and a[1]==b[3]) or (a[2]==b[0] and a[1]==b[3]) or (a[0]==b[2] and a[3]==b[1]):
    print('POINT')

elif a[2]==b[0] or a[0]==b[2] or a[1]==b[3] or a[3]==b[1]:
    print('LINE')

else:
    print("FACE")

728x90

댓글