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값의 곱을 출력한다.
'Baekjoon > 단계별로 풀어보기' 카테고리의 다른 글
[백준][10단계 기하: 직사각형과 삼각형] 5073번 / 삼각형과 세 변 (파이썬/Python) (0) | 2025.05.13 |
---|---|
[백준][10단계 기하: 직사각형과 삼각형] 10101번 / 삼각형 외우기 (파이썬/Python) (0) | 2025.05.09 |
[백준][10단계 기하: 직사각형과 삼각형] 15894번 / 수학은 체육과목 입니다 (파이썬/Python) (0) | 2025.05.07 |
[백준][10단계 기하: 직사각형과 삼각형] 3009번 / 네 번째 점 (파이썬/Python) (0) | 2025.04.30 |
[백준][10단계 기하: 직사각형과 삼각형] 1085번 /직사각형에서 탈출 (파이썬/Python) (0) | 2025.04.27 |