22.04.05 코테

김영태·2022년 4월 5일
0

백준 2839 설탕배달

코드

a= int(input())
cnt = 0

while a>=0:
    if a%5==0:
        cnt += a//5
        print(cnt)
        break
    a-=3
    cnt+=1
else:
    print(-1)

사흘정도 걸려서 겨우 풀었습니다.

핵심은 while 부분에 else를 사용 가능하다는 것이네요.

while에 else를 사용할 수 있다는 것을 오늘 처음 알았습니다.

평소에는 몫만큼 cnt의 수를 더하거나 -3을해서 재시도하는 곳에서 막혔었습니다.

오늘은 분명히 맞는 것 같지만 계속 틀렸습니다라도 뜨는 경우(채점중 90퍼 근처까지 가다가 실패가 뜸)라서 많이 고민했습니다.

-1이라는 조건을 넣는 것을 까먹어서 그랬지만, 이 이후에도 계속 틀렸다고 나오기에 봤더니 else를 넣어서 해결 할 수 있는 문제였습니다.

0개의 댓글

관련 채용 정보