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