Baekjoon/단계별로 풀어보기

[백준][10단계 기하: 직사각형과 삼각형] 9063번 / 대지 (파이썬/Python)

junslee 2025. 5. 7. 14:29

1. 문제 설명

2. 코드

n=int(input())
points=[]
for _ in range(n):
    x,y=map(int,input().split())
    points.append((x,y))

x_values = [x for x,y in points]
y_values = [y for x,y in points]

x_diff = max(x_values) - min(x_values)
y_diff = max(y_values) - min(y_values)

print(x_diff*y_diff)

3. 풀이 과정

n개의 좌표 중에 x값의 차이가 가장 큰 값과 y의 값의 차이가 가장 큰 값의 곱을 구하면 된다.

n을 입력 받은 후, n번 반복해서 x,y값을 ()로 묶어 빈 리스트 points에 저장한다.

x값을 points에서 받아 x_values에 저장하고

y값을 points에서 받아 y_values에 저장한다.

x_values의 max()와 min()값의 차이를 x_diff에 저장하고

y_values의 max()와 min()값의 차이를 y_diff에 저장한다.

x_diff값과 y_diff값의 곱을 출력한다.