😈 주사위의 개수
📗 문제 설명
머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box
와 주사위 모서리의 길이 정수 n
이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요.
👀 제한사항
box
의 길이는 3입니다.box[0]
= 상자의 가로 길이box[1]
= 상자의 세로 길이box[2]
= 상자의 높이 길이- 1 ≤
box
의 원소 ≤ 100 - 1 ≤
n
≤ 50 n
≤box
의 원소- 주사위는 상자와 평행하게 넣습니다.
📃 입출력 예
box | n | result |
---|---|---|
[1, 1, 1] | 1 | 1 |
[10, 8, 6] | 3 | 12 |
💬입출력 예 설명
입출력 예 설명 #1
- 상자의 크기가 가로 1, 세로 1, 높이 1이므로 모서리의 길이가 1인 주사위는 1개 들어갈 수 있습니다.
입출력 예 설명 #2
- 상자의 크기가 가로 10, 세로 8, 높이 6이므로 모서리의 길이가 3인 주사위는 12개 들어갈 수 있습니다.
💎나의 풀이
간단해 보인다. 박스의 부피에 n을 나눠주면 될 것 같다.
나눌때는 항상 실수가 나와서 원하는 값이 안나올 수 있기때문에 조심하자.
const solution = (box,n) => box.reduce((acc,cur) => acc*parseInt(cur/n),1)
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 😈] JavaScript 인덱스 바꾸기 (1) | 2023.10.17 |
---|---|
[프로그래머스 😈] JavaScript 문자열 정렬하기 (1) (1) | 2023.10.17 |
[프로그래머스 😈] JavaScript 가장 큰 수 찾기 (0) | 2023.10.17 |
[프로그래머스 😈] JavaScript 최댓값 만들기(2) (0) | 2023.10.17 |
[프로그래머스 😈] JavaScript 날짜 비교하기 (0) | 2023.10.16 |