
2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요.
입출력 예
dots result [[1, 1], [2, 1], [2, 2], [1, 2]] 1 [[-1, -1], [1, 1], [1, -1], [-1, 1]] 4
- dots 배열에서 x좌표와 y좌표를 별도로 추출.
- x좌표의 최대값과 최소값을 구하고 빼서 x축의 길이를 구함 => width.
- y좌표의 최대값과 최소값을 구하고 빼서 y축의 길이를 구함 => height.
- width * height로 넓이를 구함
function solution(dots) {
let xs = dots.map(dot => dot[0]);
let ys = dots.map(dot => dot[1]);
let width = Math.max(...xs) - Math.min(...xs);
let height = Math.max(...ys) - Math.min(...ys);
return width * height;
}