์ฌ๋ฐ๋ฅธ ๊ดํธ -- ์คํ/ํ ๊ด๋ จ ๋ฌธ์ .
https://school.programmers.co.kr/learn/courses/30/lessons/12909
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
( ์ผ๋ +1 ๋ก balance ๋ผ๋ ๋ณ์์ ๋ฃ๊ณ
) ์ผ๋ -1 ์ balance ๋ณ์์ ๋ฃ์ด์ค์ผ๋ก์จ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ผ๋ 0์ด๊ธฐ๋๋ฌธ์
0๋ณด๋ค ์์ ์ false ๋ฅผ ๋ฐํํ๋๋ก ํ์๋ค.
def solution(s):
balance = 0 #์ด๋ฆฐ ๊ดํธ์ ๋ซํ ๊ดํธ์ ๊ท ํ์ ๋ํ๋ด๋ ์นด์ดํฐ
for char in s:
if char == '(':
balance += 1
elif char == ')':
balance -= 1
if balance < 0 :
return False;
# ๋ชจ๋ ๊ดํธ๋ฅผ ๊ฒ์ฌํ ํ balance๊ฐ 0์ด์ด์ผ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด
return balance == 0
'์๊ณ ๋ฆฌ์ฆ ๐ก > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ(ํ์ด์ฌ) (1) | 2024.10.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํ์ vs ์ง์ (ํ์ด์ฌ ํ์ด) (0) | 2024.10.20 |
[ํ๋ก๊ทธ๋๋จธ์ค]๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ.py (BFS) (2) | 2024.10.01 |
๊น์ด/๋๋น ์ฐ์ ํ์(DFS/BFS)_ํ๊ฒ ๋๋ฒ.py(ํ์ด์ฌ) (1) | 2024.10.01 |
์กฐ์ด์คํฑ Greedy (1) | 2024.09.01 |