Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- reflection
- stack
- 2차원 배열 출력
- process
- Spring
- 문자열 내마음대로 정렬하기
- URL
- Split
- 크기가 작은 부분 문자열
- 가장 가까운 단어
- DICTIONARY
- annotation
- green thread
- CPU bound
- 십진수 이진수 전환
- Queue
- CPU
- port
- springMVC
- http
- 동시성문제
- java
- IO bound
- 문자열
- dns
- frontPattern
- 프로그래머스
- TCP/IP
- deque
- 코딩테스트
Archives
- Today
- Total
아무나개발하자
짝지어 제거하기 본문
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12973
풀이
'''
문제 해결 방법
이건 스택으로 풀면 될거 같다
1. 스택 배열을 선언한다.
2. 스택의 len이 2개 이상이면 두개의 문자열 알파벳이 동일한지 비교
3. 같으면 pop 2번, 아니면 그냥 넘어감
'''
def solution(s):
answer = -1
stack = []
for elem in s:
stack.append(elem)
if (len(stack) >= 2):
back = len(stack) - 1
back_plusOne = len(stack) - 2
if(stack[back] == stack[back_plusOne]):
stack.pop()
stack.pop()
if (len(stack) == 0):
answer = 1
else:
answer = 0
return answer
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12973