728x90
지난번 설탕배달(2839번) 문제와 매우 유사한 문제이다. 사실 같은 문제라고 봐도 무방하다.
설탕배달 문제를 풀 때는 일일히 5로 나눈 나머지가 1일때, 2일때, 3일때 ...
그야말로 삽질을 여러번 했는데
이번에는 그래도 while 문을 사용해 빠르게 해결했다.
n = int(input())
cnt = 0
while True:
if (n%5) == 0:
cnt = cnt + (n//5)
print(cnt)
break
n = n - 2
cnt = cnt + 1
if n < 2: #각자 판단할 것이 다르면 elfi가 아닌 if를 써준다.
print(-1)
break
여기서 한가지 주의할 점은 if가 나온뒤 elif 가 아닌 다시 if 가 나오는 것이다.
위에 if문과 아예 다른것을 판단하기 때문에 elif가 아닌
if 문을 써주는 것을 주의하자.
(안그러면 TraceBack....)
'Algorithm' 카테고리의 다른 글
백준 알고리즘 파이썬(Python) 19598번 최소 회의실 개수 (0) | 2021.04.15 |
---|---|
백준 알고리즘 파이썬(Python) 2217번 로프 (0) | 2021.04.14 |
백준 알고리즘 파이썬(Python) 2141번 우체국 (0) | 2021.04.11 |
백준 알고리즘 파이썬(Python) 1541번 잃어버린 괄호 (0) | 2021.04.11 |
백준 알고리즘 파이썬(Python) 1931번 회의실 배정 (0) | 2021.04.11 |