문제
https://school.programmers.co.kr/learn/courses/30/lessons/120860
풀이
직사각형이란 조건이 주어졌으니 직각이다라는 점을 생각하면 된다. 한 꼭짓점을 공유하는 두 변을 찾으면 된다.
좌표 하나를 기준으로 정한 다음, x좌표가 같은 경우, y좌표가 같은 경우를 찾아 길이를 구해 곱해준다.
function solution(dots) {
//직사각형 = 직각, 서로 직각이 되는 면을 찾자
const [x, y] = dots[0];
let answer = 1; //초기값
for (let i = 1; i < dots.length; i++) {
if (dots[i][0] === x) {
//x좌표가 같은 경우
answer *= Math.abs(dots[i][1] - y);
}
if (dots[i][1] === y) {
//y좌표가 같은 경우
answer *= Math.abs(dots[i][0] - x);
}
}
return answer;
}
'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글
프로그래머스, 자바스크립트) 전국 대회 선발 고사 (0) | 2024.03.08 |
---|---|
프로그래머스, 자바스크립트) 등수 매기기 (0) | 2024.03.08 |
프로그래머스, 자바스크립트) 캐릭터의 좌표 (0) | 2024.03.07 |
프로그래머스, 자바스크립트) 종이 자르기 (0) | 2024.03.07 |
프로그래머스, 자바스크립트) 외계어 사전 (0) | 2024.03.04 |