[백준] 2839: 설탕 배달 (Python)

JiKwang Jeong·2021년 9월 24일
0
post-custom-banner

문제📖

풀이🙏

  • 입력받은 무게를 while문 안에서 5로 나눠 질 경우 지금까지 계산한 봉투의 개수를 result += n//5를 이용하여 구하고 반복문을 벗어난다.
  • 5로 나눠지지 않을 경우 입력 받은 무게를 3으로 나누고 봉투 개수를 1 증가한다.
  • while문을 벗어나서 끝까지 5로 나눠지지 않은 경우에는 -1을 출력한다.

코드💻

n = int(input())
result = 0

while n >= 0:
    # 5로 나누어 떨어지면 봉투 개수 출력
    if n%5 == 0:
        result += (n//5)
        print(result)
        break
    # 나누어떨어지지 않으면 전체 값에서 3을 빼고
    # 봉투개수를 하나 늘려줌
    n -= 3
    result+=1
# 마지막까지 5로 나눠지지 않은 경우 -1 출력
if n < 0:
    print(-1)
profile
기억보다 기록, 난리보다 정리
post-custom-banner

0개의 댓글