코딩테스트

백준 2839번 - 언젠간 다시 한번 보기

eunGI 2021. 12. 30. 23:19

while ~ else문이라는 걸 처음 알았다.

 

 

sugar = int(input())

bag = 0
while sugar >= 0 :
    if sugar % 5 == 0 :  # 5의 배수이면 (0도 5의 배수로 여겨짐 - 입력값이 6인 경우 sugar 값이 0일때 여기와서 bag 값 출력하고 break됨)
        bag += (sugar // 5)  # 5로 나눈 몫을 구해야 정수가 됨
        print(bag)
        break # 5의 배수가 안돼서 break문이 수행되지 않으면 else문이 수행됨 (while-else문)
    sugar -= 3 # 5의 배수가 될때까지 -3씩 해주는 거
    bag += 1
else : # 위에 while문에서 break되지 않고 조건문에 의해 끝난 경우
    print(-1)

'코딩테스트' 카테고리의 다른 글

백준 1931  (0) 2022.01.13
백준 11047  (0) 2022.01.12
백준 11399  (0) 2022.01.12
백준 2864  (0) 2021.12.30
백준 5585번  (0) 2021.12.30