반응형
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 | 31 |
Tags
- 리액트
- C++
- 동적계획법
- OS
- VUE
- 웹프로그래밍
- Level3
- CS
- dp
- Level2
- python
- Level1
- Doitvue.js입문
- 자바스크립트
- 카카오
- javascript
- 프로그래머스
- 배열
- 리트코드
- typescript
- 고득점Kit
- 백준
- Medium
- web
- LeetCode
- 코테연습
- 파이썬
- react
- sql
- 프로그래밍
Archives
- Today
- Total
[프로그래머스] 올바른 괄호 - python 본문
반응형
올바른 괄호
문제
'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.
제한사항
- 문자열 s의 길이 : 100,000 이하의 자연수
- 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.
풀이
stack을 이용해서 풀었다.
( = 40 , ) = 41의 아스키 코드를 갖기 때문에 올바른 괄호라면 차가 -1이 나온다.
현재 값과 스택의 Top을 비교해서 올바른 괄호일 경우 꺼내고 아닐 경우 스택에 넣는다.
올바른 괄호인 경우 stack이 빈 상태가 된다.
def solution(s):
answer = True
stack = []
for c in s:
if stack and ord(stack[-1]) - ord(c) == -1:
stack.pop()
else:
stack.append(c)
return stack == []
반응형
'코테 문제 풀이' 카테고리의 다른 글
[프로그래머스] 땅따먹기 - python (0) | 2022.04.24 |
---|---|
[프로그래머스] 전력망을 둘로 나누기 - python (0) | 2022.04.23 |
[프로그래머스] 양궁대회 - python (0) | 2022.04.21 |
[프로그래머스] 주차 요금 계산 - python (0) | 2022.04.21 |
[프로그래머스] k진수에서 소수 개수 구하기 - python (0) | 2022.04.21 |
Comments