728x90
프로그래머스 문제 풀이 24
최소 직사각형 구하기
01. 문제
function solution(sizes) {
var answer = 0;
return answer;
}
02. 나의 문제 풀이
function solution(sizes) {
const width = [];
const height = [];
for(let i = 0; i < sizes.length; i++) {
const max = Math.max(sizes[i][0], sizes[i][1]);
const min = Math.min(sizes[i][0], sizes[i][1]);
width.push(max);
height.push(min);
}
return Math.max(...width) * Math.max(...height);
}
03. 다른 사람의 문제 풀이
function solution(sizes) {
const [hor, ver] = sizes.reduce(([h, v], [a, b]) => [Math.max(h, Math.max(a, b)), Math.max(v, Math.min(a, b))], [0, 0])
return hor * ver;
}
리듀스로 max , min으로 정렬해 최소 직사각형을 만든 것 같다
728x90
'Javascript' 카테고리의 다른 글
프로그래머스 문제 풀이 26 (2) | 2022.11.21 |
---|---|
프로그래머스 문제 풀이 25 (2) | 2022.11.21 |
프로그래머스 문제 풀이 23 (2) | 2022.11.21 |
프로그래머스 문제 풀이 22 (2) | 2022.11.21 |
프로그래머스 문제 풀이 21 (1) | 2022.11.17 |
댓글