내 맘대로 공부
article thumbnail

Q. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요.

 

ex) 입출력 예시

box n result
[ 1, 1, 1 ] 1 1
[ 10, 8, 6 ] 3 12

 

 

Thining Procss 

처음 입출력 예시를 보고선 이해가 가지 않았다. 상자와 주사위의 부피를 구하고 두 개의 값을 나눈 몫이 result가 된다고 생각했는데 전혀 다른 값이 나왔기 때문이다.  위의 입출력 예시에서 두 번째의 경우로 이해해보면, 가로가에는 주사위 3개, 세로는 2개, 높이에는 2개가 들어갈 수 있다. 이러면 총 12개의 주사위가 들어가게 되는 것이다.  이 세 가지 값의 공통점은 각 길이에 n을 나눈 몫이라는 거 !! (사실 난 그림 그리고 알아냈다 ㅎ,,)그러면 배열의 각 요소에 n을 나눠주고 나온 값을 곱해주면 정답을 얻을 수 있게 되는 것이다 

 

 

Code

function solution(box, n) {
    return box.map(el => Math.floor(el/n)).reduce((acc,curr) => acc*curr)
}
profile

내 맘대로 공부

@곰도리도리잼

잘못된 정보가 있다면 알려주세요 🧸