이번 문제는 입력받은 수만큼의 설탕을 3킬로그램/5킬로그램 봉지들을 이용해 담고
그것을 배달할 때 덜 번거롭기 위해
봉지를 최소한의 개수로 나누어 출력하는 것이 목적이다
물론 3이나 5 봉지들로 나누어 떨어지지 않는다면 -1을 출력한다
sugar = int(input())
count = 0
while sugar >= 0:
if sugar % 5 == 0:
count += (sugar//5)
print(count)
break
sugar-=3
count += 1
else:
print(-1)
최소한의 봉지 개수로 나누기 위해서는 5킬로그램 봉지에 전부 넣을 수 있는
5의 배수가 될 때까지 3을 빼주는 방법이 있다
그러나 계속 3을 빼줬음에도 5의 배수가 되지 않고 결국 음수가 되어버린다면
-1을 출력해주는 코드를 작성하면 된다
'코딩 테스트 > 백준 파이썬 문제 풀이' 카테고리의 다른 글
[백준 10757번 파이썬] 큰 수 A+B (0) | 2022.04.02 |
---|---|
[백준 2775번 파이썬] 부녀회장이 될테야 (0) | 2022.04.02 |
[백준 10250번 파이썬] ACM 호텔 (0) | 2022.04.02 |
[백준 2869번 파이썬] 달팽이는 올라가고 싶다 (0) | 2022.04.02 |
[백준 1193번 파이썬] 분수찾기 (0) | 2022.04.02 |