알고리즘
설탕 배달-2839 (while-else문)
토니짱
2022. 9. 16. 16:52
충격! 늘 if-else만 써왔는데 알고리즘을 풀이를 보다가 while-else문을 발견했다.
파이썬에는 for-else와 while-else가 있다.
for loop에서 iterable이 소진되면 else 구문이 실행된다.
for-else예시)
array = ['토','니','짱']
for i in array:
print(i)
else :
print('else구문 실행')
출력 결과
토
니
짱
else구문 실행
while에서 else구문은 조건이 거짓이 되었을 때 실행된다.
while-else 예시로 백준 2839 코드를 보자!
n = int(input())
cnt = 0
while n>=0:
if n%5==0:
cnt += int(n//5)
print(cnt)
break
n-=3
cnt+=1
else:
print(-1)
n이 0보다 크거나 같다는 조건이 거짓이 되어 else 구문을 실행한다.
반응형