๐ ๋ฐฑ์ค 9012 - ๊ดํธ
๋ฌธ์ : ๋ฐฑ์ค 9012 - ๊ดํธ
๐ก ๋์ ํ์ด
์คํ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๋ ์ค ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ถ์ด ๋ฐฑ์ค์ ๊ธฐ์๊ฑฐ๋ฆฌ๋ค ์ฐพ์ ๋ฌธ์ ์๋ค.
Parenthesis String
๊ด๋ จ๋ ๋ฌธ์ ์ค ๊ดํธ๊ฐ (
,)
๋ก ๊ณ ์ ๋์ด์์ด ๊ทธ๋๋ง ์ฝ๋ค๊ณ ์๊ฐํ๋๋ฐ ์ ๋ตํ์ ๊น์ง์ ์๊ฐ์ด ์.๋น.ํ. ์ค๋๊ฑธ๋ ธ๋ค.
(์กฐ๊ฑด๋ฌธ์ ์ด๋ฆฐ๊ดํธ๋ฅผ ๋ซํ๊ดํธ๋ผ๊ณ ์ฐ๊ณ 1์๊ฐ๋์ ํค๋งจ๊ฑด ๋น๋ฐ ๐คฃ ๐คฃ)
๋จผ์ , PS
๋ ์ด๋ฆฐ๊ดํธ์ ๋ซํ๊ดํธ๊ฐ ์ ์์ ์ผ๋ก ๋ง์๋จ์ด์ง๋ฉด YES
๋ผ๊ณ ์ถ๋ ฅํ๋ค.
๊ทธ๋ฐ๋ฐ, ์ ์์ ์ผ๋ก ๋จ์ด์ง์ง ์๋๊ฒฝ์ฐ๋ฅผ ๋ฐ์ ธ๋ด์ผํ๋๋ฐ ๋๋ ์ด๋ ๊ฒ ์๊ฐํ๋ค.
์ฐ์ , ์์ ์
๋ ฅ์ ๊ฐ ์ค NO
๋ผ๊ณ ์ถ๋ ฅ๋๋ ๊ฐ๋ค๋ง ์ญ ์ ์ด๋ดค๋ค.
์์ ์
๋ ฅ 1-1์ ๊ฒฝ์ฐ ๋ง์ง๋ง )
๊ฐ ๋์์ ๋ ์ด๋ฏธ ์ด๋ฆฐ ๊ดํธ๋ ๋ง์ ๋จ์ด์ง๊ณ ์๊ธฐ ๋๋ฌธ์ NO
๋ผ๊ณ ์ถ๋ ฅ๋์๋ค.
์์ ์
๋ ฅ 1-2์ ๊ฒฝ์ฐ ๋ง์ง๋ง์ ์ด๋ฆฐ๊ดํธ๋ง ๋จ์๊ธฐ ๋๋ฌธ์ NO
๋ผ๊ณ ์ถ๋ ฅ๋์๋ค.
์์ ์
๋ ฅ 1-4์ ๊ฒฝ์ฐ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ฆฐ๊ดํธ๋ง ๋จ์๊ธฐ ๋๋ฌธ์ NO
๋ผ๊ณ ์ถ๋ ฅ๋์๋ค.
์์ ์
๋ ฅ 1-6์ ๊ฒฝ์ฐ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ฆฐ๊ดํธ๋ง ๋จ์๊ธฐ ๋๋ฌธ์ NO
๋ผ๊ณ ์ถ๋ ฅ๋์๋ค.
์์ ์
๋ ฅ 2-1์ ๊ฒฝ์ฐ ์ด๋ฆฐ๊ดํธ๋ง ๋จ์๊ธฐ ๋๋ฌธ์ NO
๋ผ๊ณ ์ถ๋ ฅ๋์๋ค.
์์ ์
๋ ฅ 2-2์ ๊ฒฝ์ฐ ๋ซํ๊ดํธ๊ฐ ๋์๋๋ฐ, ๊ฐ์ด ์์ด์ง ์ด๋ฆฐ๊ดํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ NO
๋ผ๊ณ ์ถ๋ ฅ๋์๋ค.
์์ ์
๋ ฅ 2-3์ ๊ฒฝ์ฐ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ซํ๊ดํธ๊ฐ ๋์๋๋ฐ, ๊ฐ์ด ์์ด์ง ์ด๋ฆฐ๊ดํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ NO
๋ผ๊ณ ์ถ๋ ฅ๋์๋ค.
์ด๋ฅผ ํ ๋๋ก NO
๋ฅผ ์ถ๋ ฅํ๋ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์กฐ๊ฑด์ ๋ซํ ๊ดํธ๊ฐ ๋์๋๋ฐ ๊ฐ์ด ๋ง์ ๋จ์ด์ง๋ ์ด๋ฆฐ ๊ดํธ๊ฐ ์์ ๋
- ๋ชจ๋ ์กฐ๊ฑด์ ์ํํ๊ณ ๋์ ๋ฆฌ์คํธ๋ฅผ ๊ฒ์ฌํ์ ๋ ๊ฐ์ด ๋จ์ ๊ฒฝ์ฐ
์์ผ๋ก ์ ์ผ๋ฉด์ ๋ฐ๋ก์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ๋๊น ์ฝ๋๋ฅผ ๊ตฌํํ๋๊ฑด ์ด๋ ต์ง ์์๋ค.(์๊ฐ์ด ์ค๋๊ฑธ๋ฆด ๋ฟ)
์ค๊ฐ์ if len(result) == 0
์ด๋ผ๊ณ ์์ฑํ๋๋ฐ, result๊ฐ์ด ๋น์์ ๋๋ฅผ ๋ปํ๋ ์ฝ๋์ด๊ณ if not result:
๋ก๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๊ฐ ์กฐ๊ฑด๋ฌธ์ return
๊ฐ์ ๋ฃ์ด์ฃผ์ง์์ผ๋ฉด ํ๋จ ์กฐ๊ฑด๋ฌธ์์ YES
๋ฅผ ์ถ๋ ฅํ๋ฏ๋ก ์ถ๋ ฅ๊ฐ์ด ๋ฌ๋ผ์ง๋ค. ์ฐธ๊ณ ํ์.
def check_VPS(data):
result = []
for i in data:
if i == '(':
result.append(i)
else:
if len(result) == 0:
print('NO')
return
else:
result.pop()
if len(result) == 0:
print('YES')
else:
print('NO')
n = int(input())
for i in range(n):
parenthesis = input()
check_VPS(parenthesis)
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] ๋ฐฑ์ค 2442 - ๋ณ ์ฐ๊ธฐ 5 (0) | 2021.04.05 |
---|---|
[python] ๋ฐฑ์ค 2920 - ์๊ณ (0) | 2021.04.05 |
[python] ๋ฐฑ์ค 14425 - ๋ฌธ์์ด ์งํฉ (0) | 2021.04.01 |
[python] ๋ฐฑ์ค 1764 - ๋ฃ๋ณด์ก (0) | 2021.04.01 |
[python] ๋ฐฑ์ค 11656 - ์ ๋ฏธ์ฌ ๋ฐฐ์ด (0) | 2021.04.01 |
๋๊ธ