기초다지기/JS 코딩테스트
Lv.0 상자안에 들어갈 주사위 개수 map()사용
김빵그
2023. 4. 17. 12:52
내 답
function solution(box, n) {
var answer = box.map((i)=>Math.floor(i / n));
return answer.reduce((a, b) => a * b);
}
- box(가로, 세로, 높이), n(모서리)
- box 배열의 각 요소를 map 함수를 이용하여 n으로 나눈 몫을 먼저 계산하는데, Math.floor() 함수를 이용하여 소수점 자리는 모두 버린다
- reduce를 사용하여 배열의 모든 요소를 모두 곱한 값을 계산한다
구조분해할당
function solution(box, n) {
let [width, length, height] = box;
return Math.floor(width / n) * Math.floor(length / n) * Math.floor(height / n);
}
- 다른 분들 정답을 보면서 제일 깔끔했던 것
- 구조분해할당은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 표현식이다
구조 분해 할당 - JavaScript | MDN
구조 분해 할당 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식입니다.
developer.mozilla.org