머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 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)
https://github.com/seonmin5/codingtest_Python
GitHub - seonmin5/codingtest_Python
Contribute to seonmin5/codingtest_Python development by creating an account on GitHub.
github.com
반응형
'Python' 카테고리의 다른 글
[Python/level 1] 자연수 뒤집어 배열로 만들기 - 12932, reversed() (1) | 2024.08.17 |
---|---|
[Python/level 1] 자릿수 더하기 - 12931, map, sum (0) | 2024.08.17 |
[Python/level 1] 문자열 내 p와 y의 개수 - 12916, count() (1) | 2024.08.07 |
[Python/level 0] 문자열 정수의 합 - 181849, sum, 리스트 컴프리헨션 (0) | 2024.08.03 |
[Python/level 0] n의 배수 고르기 - 120905, 리스트 컴프리헨션 (1) | 2024.08.03 |