Python
프로그래머스 Python 오답노트 LEVEL 0. 주사위의 개수
datahaseo
2025. 10. 21. 12:49
프로그래머스 Python 오답노트 LEVEL 0. 주사위의 개수
<문제>
머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요.
<틀렸던 코드>
def solution(box, n):
answer=1
for i in box :
each_length=i//n
print(each_length)
answer*=each_length
return answer
틀렸던 이유: 직육면체 안에 최대 몇개의 정육면체가 들어가는지 구하는 것이기 때문에 단순 부피 비교가 아닌 직육면체의 크기를 기준으로 넣을 수 있는 면적이 몇개가 되는지 각 길이에 대한 반복 계산이 필요했음
<정답 코드>
def solution(box, n):
answer=1
for i in box :
each_length=i//n
print(each_length)
answer*=each_length
return answer