https://www.acmicpc.net/problem/2839
2839번: 설탕 배달
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그
www.acmicpc.net
[ 내 코드 ]
n = int(input())
count = 0
while n >= 0:
if n % 5 == 0:
count += (n // 5)
print(count)
break
n -= 3
count += 1
else:
print(-1)
- 만약 n이 5의 배수면 봉지의 전체 개수는 n을 5로 나눈 몫이 되고 이 코드를 빠져나온다.
- 가령 n의 값이 10이었다면 10은 5의 배수이므로 count에 몫인 2를 더해 count를 출력하고 실행이 종료된다.
- n이 5의 배수가 아니라면 n의 값을 3 덜어내고, 봉지의 개수를 1개 더한다.
- 그리고 다시 5의 배수가 되는지 확인한다.
- 예를 들어 n이 18이라면 3을 덜어낸 값이 15이고 5의 배수가 되므로 if문을 실행한다.
- if문 실행결과 count에 몫인 3을 더하고 실행이 종료된다.
- 이 조건이 모두 해당되지 않는다면 else로 빠져나와 -1을 출력하고 실행이 종료된다.
'~2023.02 > 백준 문제풀이' 카테고리의 다른 글
[Python] 백준 1092번 : 배 (0) | 2022.03.11 |
---|---|
[Python] 백준 2012번 : 등수 매기기 (0) | 2022.03.09 |
[Python] 백준 1439번 : 뒤집기 (0) | 2022.03.09 |
[Python] 백준 5585번 : 거스름돈 (0) | 2022.03.09 |
[JAVA] 백준 단계별로 풀어보기_5단계(1차원 배열) (0) | 2022.02.11 |