한 걸음씩
[백준][python] 20001 고무오리 디버깅 본문
https://www.acmicpc.net/problem/20001
20001번: 고무오리 디버깅
백준 문제 풀이에 힘들어하는 수진이를 위해 민우는 문제해결에 도움이 되는 고무오리를 준비했다. 민우가 준비한 고무오리는 신비한 능력이 존재하는데, 최근에 풀던 백준 문제를 해결해주는
www.acmicpc.net
풀이 과정
1. 입력을 얼마나 할지 모르니까 while문
2. while문 내에서 input을 받고 '고무오리 디버깅 끝'이 아니라면 ~시작해서
3. '문제'가 나오면 new에 append
4. '고무오리'가 나왔을 때 new의 길이가 0 이하라면 new에 '문제' 2번을 append
5. 그게 아니라면 pop
6. '고무오리 디버깅 끝' 입력이 들어오면 while문 break
7. new의 길이가 0보다 크다면 '힝구' 그렇지 않다면 '고무오리야 사랑해' 출력
new = [] # 빈 리스트 길이는 0
# pop append
while True:
word = input()
if word != '고무오리 디버깅 끝':
if word == '문제':
new.append(word)
elif word == '고무오리':
if len(new) <= 0:
# new리스트에 '문제'가 없다면 '문제'를 두번 추가
new.append('문제')
new.append('문제')
else: # new리스트에 '문제'가 있다면 pop
new.pop()
else:
break
if len(new) > 0:
print('힝구')
else:
print('고무오리야 사랑해')
리뷰
어려운 문제는 아닌데 예제 입력 케이스가 다양하게 있어서 귀찮은 문제...
하나의 예제 케이스만 보면 오류 나기 딱 좋은 문제
'BOJ' 카테고리의 다른 글
[백준][python] 11286 절댓값 힙 ✅ (1) | 2023.01.27 |
---|---|
[백준][python] 1927 최소 힙 ✅ (0) | 2023.01.27 |
[백준][python] 1181 단어정렬 (0) | 2023.01.27 |
[백준][python] 1269 대칭 차집합 (0) | 2023.01.27 |
[백준][python] 2161 카드1 ✅ (0) | 2023.01.27 |