[프로그래머스][파이썬] 직사각형 넓이 구하기 - 수학 (Level 0)

뻥튀기아이스크림·2025년 3월 23일
1
post-thumbnail

◽ 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120860

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(dots):
    x = [dot[0] for dot in dots]
    y = [dot[1] for dot in dots]
    
    return (max(x) - min(x)) * (max(y) - min(y))
  • xx 값들을 모두 담고, yy 값들을 모두 담았다.
  • 가로 길이는 x 좌표들의 차이, 세로 길이는 y 좌표들의 차이로 구했다.

◽ 다른 사람 풀이

def solution(dots):
    return (max(dots)[0] - min(dots)[0]) * (max(dots)[1] - min(dots)[1])
  • 2 차원 리스트에 직접 max(), min() 함수를 적용해 좌표 값을 구했다.

◽ 더 나아가기

  • 2 차원 리스트에는 해당 함수를 처음 써보는것 같은데, 항상 첫 번째 원소 기준으로 최소값, 최대값 리스트를 반환한다.
  • 예시) dots = [[3, 2], [1, 5], [2, 4]] 라면, max(dots) = [3, 2] 이고 min(dots) = [1, 5] 이다.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글