코딩_Python(Level.0)

[Level.0] 피자 나눠 먹기(2)

Hong's_Computer 2026. 3. 16. 14:33
반응형

문제 설명: 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

제한사항

  • 1 ≤ n ≤ 100

문제 해결

def solution(n):
    i = 1
    while True:
        if (6*i) % n == 0:
            return i
        i += 1

import math
def solution(n):
    return (n * 6) // math.gcd(n, 6) // 6

 

주석: 피자 한 판의 조각 수(6)와 사람 수(n)의 최소 공배수를 구하여 모든 사람이 남김없이 동일한 조각을 먹을 수 있는 최소 피자 판 수를 계산한다.

반응형

'코딩_Python(Level.0)' 카테고리의 다른 글

[Level.0] 배열 회전시키기  (0) 2026.03.16
[Level.0] 외계행성의 나이  (0) 2026.03.16
[Level.0] 세로 읽기  (0) 2026.03.16
[Level.0] 369게임  (0) 2026.03.16
[Level.0] 특별한 이차원 배열(1)  (0) 2026.03.16