홍우진의 개발 일기장
[백준] 3986번: 좋은 단어 / 파이썬 본문
728x90
반응형
문제 링크
풀이 코드
n = int(input())
ans = 0
for _ in range(n):
stack = []
dan = input()
for i in dan:
if stack and stack[-1] == i:
stack.pop()
else:
stack.append(i)
if not stack:
ans += 1
print(ans)
코드 해석
stack을 만들어서 후입선출 방식을 사용한 후,
stack에 값이 남아있는지 확인한다.
남아있다면? 나쁜 단어.
체감 난이도: ★★☆☆☆
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[공지] 1일 1백준, 1커밋, 1블로그를 잠시 중단합니다 (111일) (0) | 2025.03.19 |
---|---|
[백준] 1541번: 잃어버린 괄호 / 파이썬 (0) | 2025.03.19 |
[백준] 2902번: KMP는 왜 KMP일까? / 파이썬 (0) | 2025.03.17 |
[백준] 2441번: 별 찍기 - 4 / 파이썬 (0) | 2025.03.16 |
[백준] 9933번: 민균이의 비밀번호 / 파이썬 (0) | 2025.03.15 |