Algorithm/Python

[programmers]Python 피자나눠먹기 120814/120815/120816

beomzh 2023. 11. 24. 23:29
728x90
반응형

120814

# 피자나눠먹기(1)
# 7조각으로 나눠줌
# n 명이 1조각 이상 먹으려면?
# n/7 을 했을때 소수점을 올림해야함
# 인상깊은 답 ...return (n-1) //7 +1
def solution(n):
    answer = n/7
    min = n//7
    if answer > min:
        answer = int(answer)+1
    else:
        answer = int(answer)
    
    
    return answer
def sol(n):
    return (n-1)//7+1
print(sol(8))

120815

# 피자 나눠먹기(2)
# 6조각으로 주는데 모두 같은 수의 피자 조각을 먹어야 한다..
# 피자를 먹는사람 n
# 피자수 pizza
# 조각 수 s = pizza/6
# 최소 공배수 구하기... 
# 1 6 = 1
# 2 3 = 1
# 3 2 = 1
# 4 12 = 2
# 5 30 = 5


def solution(n):
    for i in range(n,n*6+1):
        if i%n==0 and i%6==0:
            return i/6

print(solution(5))

120816

# 피자 나눠먹기(3)
#  2 <= slice <= 10
# 나누는 조각 인원수가 주어질때 최소 한조각 먹으려면?
# ㅇreturn ((n-1)//slice) +1
def solution(slice, n):
    pizza= n/slice
    ceil=n//slice
    if pizza> ceil:
        pizza +=1
        
    return int(pizza)

print(solution(4,12))
print(solution(7,10))
728x90
반응형