์ฌ๋ฐ๋ฅธ ๊ดํธ -- ์คํ/ํ ๊ด๋ จ ๋ฌธ์ .
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
'์๊ณ ๋ฆฌ์ฆ ๐ก > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์กฐ๊ฑด์ ๋ถํฉํ๋ ์ค๊ณ ๊ฑฐ๋ ๋๊ธ ์กฐํํ๊ธฐ (0) | 2025.03.24 |
---|---|
ํ๋ถ์ธ๊ณผ ๋๋ ์ผ๋ฐ์ธ๊ณผ ์์ฌ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (0) | 2025.03.24 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ(ํ์ด์ฌ) (1) | 2024.10.20 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ์ vs ์ง์ (ํ์ด์ฌ ํ์ด) (0) | 2024.10.20 |
[ํ๋ก๊ทธ๋๋จธ์ค]๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ.py (BFS) (2) | 2024.10.01 |