[BOJ/ Python] 2839 설탕 배달

도니·2023년 4월 14일
0

BOJ / Python

목록 보기
81/104
post-thumbnail

문제

백준 2839 설탕 배달
업로드중..

코드

n = int(input())
count = 0

while n >= 0:
    if n % 5 == 0:
        count += int(n // 5)
        print(count)
        break

    n -= 3
    count += 1
else:
    print(-1)

코드 설명
n이 5로 나누어지면 n을 5로 나눈 몫만큼 count 변수의 값을 올려준다. 그리고 해당 숫자를 출력한 후 반복문을 빠져나온다.
n이 5로 나누어 떨어지지 않으면 5로 나누어 떨어지는 수가 될때까지 3씩 빼준다. 3을 한 번 빼는 것은 곧 3kg 설탕봉지를 배달하는 것과 같으므로 count 변수의 값을 하나씩 올려준다.만약 n이 끝까지 5로 나누어 떨어지는 수가 되지 못하고 0보다 작아진다면 n이 5와 3만으로 만들 수 없는 수이므로 -1을 출력한다.

profile
안녕하세요, 🌱새싹개발자 도니💡입니다!

0개의 댓글

관련 채용 정보