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....)

복사했습니다!