기초다지기/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