백준

백준 2839번 문제풀이 [python]

ys.k 2023. 5. 31. 08:43

포스팅에 앞서 내용이 틀릴 수 있으며, 해당 부분 지적은 감사히 받습니다.

오늘은 오후에 여유시간이 없어, 아침에 한 시간 일찍 일어나서 한 문제라도 먼저 풀어본다.

이제 진짜 알고리즘 같은 문제가 나왔다고 느꼇다.

오랫동안 수학문제를 풀 일이 없어, 이런 간단한 문제에서도 애를 먹었다.

 

코드

a = int(input())
count=0

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

 

간단하게 5로 나누고 나뉘지 않으면 3kg 한 봉지 담는 가정으로 푼 문제이다.

 

또한 이 문제를 풀며 while - else 문법에 대해 새로 배웠다.

while 문 내부에 break가 있을경우 else 구문을 추가해 정상적으로 반복문이 다 돌았을 경우 else 구문을 통해 출력값을 줄 수 있었다.