언어: python
번호: 2839
제목: 설탕 배달
등급: 실버 4
풀이 과정:
설탕의 무게 n을 입력 받아 0이 될때까지 while문을 돌린다. 상근이는 최대한 적은 봉지를 들고 가려고 하기 때문에 가능한 5kg 봉지를 가져가야 한다. n이 3과 5로 나누어지는 수라고 할때, 3을 먼저 빼고 나머지를 5로 나눈다고 생각하면 된다. while문을 돌때마다 5로 나누어지는지 확인하고, 나눠지지 않으면 3을 뺀다. 3과 5로 나누어지지 않는 수에 3을 빼다보면 0보다 작은 수가 나오고, 이 때는 -1을 출력한다.
코드:
# 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)
메모:
while 조건문:
else:
의 형태로, if뿐만 아니라 while에도 else를 쓸 수 있다.
'BOJ' 카테고리의 다른 글
[백준/BOJ] python 7568번 덩치 (1) | 2023.01.25 |
---|---|
[백준/BOJ] python 2798번 블랙잭 (2) | 2023.01.25 |
[백준/BOJ] python 2292번 벌집 (0) | 2023.01.25 |
[백준/BOJ] python 1712번 손익분기점 (0) | 2023.01.25 |
[백준/BOJ] python 5622번 다이얼 (0) | 2023.01.25 |