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)
}'Algorithm Solution > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] 진료 순서 정하기 (1) | 2023.01.25 |
|---|---|
| [프로그래머스] 외계행성의 나이 (0) | 2023.01.25 |
| [프로그래머스] 가위 바위 보 (0) | 2023.01.24 |
| [프로그래머스] 암호해독 (0) | 2023.01.24 |
| [프로그래머스] 세균 증식 (0) | 2023.01.24 |
