프로그래머스_LV.0_피자 나눠 먹기(3)

Dreamer ·2022년 12월 6일
0

코딩테스트 준비

목록 보기
15/93

1. quiz

  • 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

2. answer

import math 

def solution(slice, n):
    return math.ceil(n/slice)

3. 다른 사람의 풀이

def solution(slice, n):
    return ((n - 1) // slice) + 1
  • 저번의 다른 사람의 풀이를 참조하여 이번엔 나도 math 라이브러리의 ceil 함수를 사용하여 사람 수 / 피자조각 수의 나눔값을 올림해버렸다.
  • 아래의 풀이는, 올림을 수식으로 표현한 것이라 생각된다. 즉, n/slice 값이 딱 떨어지는 경우를 제외하곤 모두 +1, 한 판이 추가로 필요하다. 그래서, n-1을 slice로 나누고, 무조건 +1을 붙인 것.
profile
To be a changer who can overturn world

0개의 댓글