programmers.co.kr/learn/courses/30/lessons/12909
์ฒ์์๋
1. ๋งจ ์ฒ์์ ) ๊ฐ ๋์จ ๊ฒฝ์ฐ ->False
2. (์ )์ ์ง์ด ๋ง์ง ์๋ ๊ฒฝ์ฐ -> False
๋ผ๊ณ ์๊ฐํ๋๋ฐ, ํ๋ ค์ ์ง๋ฌธํ๊ธฐ๋ฅผ ๋ณด๋๊น ์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ์์๋ค
( ) ) ) ( ( ( )
์์ ๊ฐฏ์๋ ๋ง๊ณ , ๋งจ ์ฒ์๋ (๋ก ์์ํ๋ค..!
๊ทธ๋์ ์๊ฐํ ๊ฒ์ ์ด๋ฆผ๊ดํธ( ์์ด ์ฌ๋ฌ๋ฒ ๋ซ์ ๊ฒฝ์ฐ๋ false๋ผ๊ณ ์๊ฐํ๊ณ chk๋ฅผ ํ์ธํ๋ค.
(๊ฐ ๋์ค๋ฉด -1์ ํ๊ณ
)๊ฐ ๋์ค๋ฉด +1์ ํ๋ค
(๊ฐ ์ค๋ณตํด์ ๊ณ์ ๋์ค๋ ๊ฒ์ ๋ค์ ๋ซํ ์ ๋ ์์ผ๋ฏ๋ก ๊ณ์ ํ์ธํ๋ค.
=์์๋ก ๊ณ์ ๋ด๋ ค๊ฐ๋ ๊ด์ฐฎ์
=๋ง์ฝ ๋๊น์ง )๊ฐ ๋์ค์ง์์์ chk๊ฐ ์์์ด๋ฉด false๋ฅผ ๋ฆฌํด
ํ์ง๋ง )๊ฐ ๊ณ์ ์ค๋ณตํด์ ๋์ค๋ฉด ์ง์ด์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ false
๋ง๋ก์ฐ์๋ ์ด๋ ค์ฐ๋ ์์ ๊ทธ๋ฆผ์ ๋ณด์..
๐โ๏ธ์์ฑํ ์ฝ๋
def solution(input_s):
answer = True
if input_s[0] == ')':
return False
chk = 0
for s in input_s:
if chk <= 0:
if s == ')': # )๊ฐ ๋์ค๋ฉด +1
chk += 1
else: # (๊ฐ ๋์ค๋ฉด -1
chk -= 1
if chk != 0:
return False
else:
return True
'๐๊ณต๋ถ > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2869๋ฒ ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (0) | 2020.12.06 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค Lv.2] ๋ค์ ํฐ ์ซ์ (0) | 2020.12.05 |
[๋ฐฑ์ค] 2110๋ฒ ๊ณต์ ๊ธฐ ์ค์น (0) | 2020.11.24 |
[๋ฐฑ์ค] 2805๋ฒ ๋๋ฌด ์๋ฅด๊ธฐ (0) | 2020.11.24 |
[๋ฐฑ์ค] 10816๋ฒ ์ซ์ ์นด๋2 (0) | 2020.11.22 |
๋๊ธ