본문 바로가기
알고리즘

설탕 배달-2839 (while-else문)

by 토니짱 2022. 9. 16.

충격! 늘 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 구문을 실행한다.

반응형

'알고리즘' 카테고리의 다른 글

아기상어 16236 BFS  (1) 2022.09.18
안전영역 -2468 (DFS)  (1) 2022.09.18
단지번호붙이기 - 2667 (DFS & BFS)  (0) 2022.09.16
[level 1] 신고 결과 받기 - 92334  (1) 2022.09.16
두 배열의 원소 교체  (3) 2022.09.16