직사각형 넓이 구하기.python

Haks.·2024년 12월 22일
0

Study

목록 보기
20/65

문제 설명

2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요.

제한사항
dots의 길이 = 4
dots의 원소의 길이 = 2
-256 < dots[i]의 원소 < 256
잘못된 입력은 주어지지 않습니다.

입출력 예
dots	 							  result
[[1, 1], [2, 1], [2, 2], [1, 2]]	  1
[[-1, -1], [1, 1], [1, -1], [-1, 1]]  4

풀이

def solution(dots) :
	x_values = [dot[0] for dot in dots]
    y_values = [dot[1] for dot in dots]
    
    width = max(x_values) - min(x_values)
    height = max(y_values) - min(y_values)
    
    return width * height


# 풀이 2

def solution(dots) :
	return (max(dots)[0] - min(dots)[0]) * (max(dots)[1] - min(dots)[1])

max 함수를 2차원 배열에서 사용할 수 있다. 첫번쨰 수의 최고를 구하고싶으면

max(a)[0] 이런식으로 한다.

0개의 댓글

관련 채용 정보