문제(출처: 프로그래머스)
머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요.
▶ 내가 푼 방식
//내가 작성한 코드
function solution(box, n) {
const boxH = box[2];
const boxW = box[0];
const boxL = box[1];
const numH = Math.floor(boxH/n);
const numW = Math.floor(boxW/n);
const numL = Math.floor(boxL/n);
return (numW*numL)*numH;
}
▶ 다른 유저가 푼 방식
// 유저 1
function solution(box, n) {
let [width, length, height] = box;
return Math.floor(width / n) * Math.floor(length / n) * Math.floor(height / n);
}
▶ 배운 것들
- 구조 분해 할당을 깜빡했네
-
'프로그래밍 > 코딩연습' 카테고리의 다른 글
[ JS 코딩연습 ] 2024/04/11: 1. 모음제거 (0) | 2024.04.11 |
---|---|
[ JS 코딩연습 ] 2024/04/10 : 3. 최댓값 만들기 (0) | 2024.04.11 |
[ JS 코딩연습 ] 2024/04/10: 1. 가위 바위 보 (0) | 2024.04.10 |
[ JS 코딩연습 ] 2024/04/10 : 3. 개미군단 (0) | 2024.04.10 |
[ JS 코딩연습 ] 2024/04/09 : 2. 배열 자르기 (0) | 2024.04.09 |