내 답
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
'기초다지기 > JS 코딩테스트' 카테고리의 다른 글
javascript 정수 배열중 두 개를 곱해 최대값 만들기 (0) | 2023.04.20 |
---|---|
javascript 을 이용해 삼각형 그리기 repeat() 사용 (0) | 2023.04.18 |
javascript 입력된 문자열에서 숫자 추출하기 (0) | 2023.04.18 |
Lv.0 t시간에 2배씩 증가 Math.pow()이용 (0) | 2023.04.17 |
javascript 대소문자 변경하기 toUpperCase(), toLowerCase() (0) | 2023.04.12 |