본문 바로가기

Python

[Python/level 0] 주사위의 개수 - 120845, list

문제 설명

머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요.

 

list

  • x, y, z = box를 하면 box에 있는 값들이 그대로 할당된다.
  • 예를 들어 box: [10, 8, 6]일 경우, x, y, z = box는 x = 10, y = 8, z = 6으로 할당된다.

 

code - 1차

def solution(box, n):
    # 나누어 떨어지는 값 3개를 찾아 곱한 값 = 최대 개수
    divideWidth = box[0] // n
    divideHeight = box[1] // n
    divideDepth = box[2] // n

    return (divideWidth*divideHeight*divideDepth)

 

code - 2차

def solution(box, n):
    x, y, z = box
    return (x//n) * (y//n) * (z//n)

 

반응형