์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- PT
- ์ฝ๋ฉ์บ ํ
- ์ง์ฝ
- ํฌ์ค๊ธฐ๋ก
- react
- ๊นํ๋ธ
- ๊น
- ์ฑ์ฅ๊ธฐ๋ก
- TiL
- GitHub
- ์ด๋ชฝ์ด์ค
- ํ์
- ๋ค์ด์ดํธ
- Front-End
- ํ ์ต๋ชฉํ
- ์ด๋ชฝ์ด์ค๊ณต๋ต
- IT
- ํ๊ธฐ
- ๊ฐ๋ฐ์
- ๋ฐ๋ํ๋กํ
- Git
- ๋น์ ๊ณต์
- ์ฝ๋ฉํ ์คํธ
- ๋ชจ๋ฐ์ผ๊ฒ์
- ์ผํ
- ํฌ์ค
- FE
- ๊ฒ์์ถ์ฒ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฝ๋ฉ
Archives
- Today
- Total
JOYLOG
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌ๋ฐ๋ฅธ ๊ดํธ | Lv.2 | Python ๋ณธ๋ฌธ
D E V E L O P E R ๐ป/Problem Solving
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌ๋ฐ๋ฅธ ๊ดํธ | Lv.2 | Python
์ฃผํ 2021. 7. 3. 09:17๋ฌธ์ ์ค๋ช
๊ดํธ๊ฐ ๋ฐ๋ฅด๊ฒ ์ง์ง์ด์ก๋ค๋ ๊ฒ์ '(' ๋ฌธ์๋ก ์ด๋ ธ์ผ๋ฉด ๋ฐ๋์ ์ง์ง์ด์ ')' ๋ฌธ์๋ก ๋ซํ์ผ ํ๋ค๋ ๋ป์ ๋๋ค. ์๋ฅผ ๋ค์ด
- "()()" ๋๋ "(())()" ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ ๋๋ค.
- ")()(" ๋๋ "(()(" ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ ๋๋ค.
'(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์์ด s๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด true๋ฅผ return ํ๊ณ , ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฉด false๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด : 100,000 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ '(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
ํ์ด
- ์คํ ํ์ฉ
- ๋ฆฌ์คํธ๋ฅผ ๊ฒ์ฌํ์ฌ '('๋ ์คํ์ push ํ๊ณ , ')'์ผ ๋ ์คํ์ pop ํ๋ค.
- ์ด๋ popํ '('๊ฐ ์์ผ๋ฉด False
- ๋ฆฌ์คํธ ๊ฒ์ฌ๊ฐ ๋๋ ํ ์คํ์ด ๋น์ด ์์ง ์๋ค๋ฉด False
def solution(s):
answer = True
# ์คํ ํ์ฉ
stack = []
# ๋ฆฌ์คํธ ๊ฒ์ฌ
for i in s :
if i == '(': # '('์ผ๋
stack.append(i)
else : # ')'์ผ๋
if len(stack) == 0 : #์คํ์ด ๋น์ด์์ผ๋ฉด = (popํ '('๊ฐ ์๋ค๋ฉด)
return False
stack.pop()
if len(stack) is not 0 : # ์คํ์ด ๋น์ด์์ง ์๋ค๋ฉด
return False
return True
'D E V E L O P E R ๐ป > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2021 ๋ค์ด๋ฒ์ปค๋ฅํธ ๋ถ์คํธ์บ ํ ์ง์ ๋ฐ 1, 2์ฐจ ์ฝ๋ฉํ ์คํธ ํ๊ธฐ ๐ณ (4) | 2021.07.04 |
---|
Comments