백준 9063번: 대지

do_sensei_·2023년 9월 6일
0

백준_코딩문제

목록 보기
8/16
post-thumbnail

📚 백준 9063번: 대지

📖 문제 개요

주어진 좌표들을 바탕으로 만들 수 있는 사각형의 면적을 구하는 문제입니다. 문제의 자세한 내용은 여기에서 확인하세요.

🎯 문제 핵심

이 문제의 핵심은 주어진 좌표들 중에서 x 좌표의 최대와 최소 값의 차이, y 좌표의 최대와 최소 값의 차이를 구하여 두 차이 값을 곱하는 것입니다.

✏️ 해결 방법

  1. 주어진 좌표들을 x, y 좌표별로 분리하여 저장합니다.
  2. x, y 좌표들 중 최대값과 최소값의 차이를 구합니다.
  3. 두 차이 값을 곱하여 사각형의 면적을 구합니다.
import sys
input = sys.stdin.readline

n = int(input())

def earth(n):
    X, Y = [], []

    for _ in range(n):
        x, y = map(int, input().split())
        X.append(x)
        Y.append(y)

    X_dist = max(X) - min(X)
    Y_dist = max(Y) - min(Y)

    print(X_dist * Y_dist)

earth(n)

이 코드는 주어진 좌표들을 바탕으로 사각형의 면적을 출력합니다.

🚀 실행 방법

위의 코드를 복사하고 Python 환경에서 실행하세요. sys.stdin.readline()은 입력을 빠르게 받기 위한 함수입니다.

0개의 댓글