직사각형 넓이 구하기, Javascript

cptkuk91·2023년 2월 10일
1

Algorithm

목록 보기
131/161
post-custom-banner

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120860?language=javascript

코드

function solution(dots) {
    dots.sort((a, b) => a[0] - b[0]);
    
    // 길이는 절대값[0][0] - [2][0]
    let length = Math.abs(dots[0][0] - dots[2][0]);
    
    // 높이는 절대값[0][1] - [1][1]
    let height = Math.abs(dots[0][1] - dots[1][1]);    
    
    return length * height;
}

풀이

우선 dots[0]을 기준으로 sort합니다.
sort된 값을 바탕으로 길이와 높이를 구해서 반환하면 됩니다.
길이는 [0][0] - [2][0], 높이는 [0][1] - [1][1]을 통해 쉽게 구할 수 있고 주의사항으로는 절대값을 사용해야합니다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)
post-custom-banner

0개의 댓글