4949๋ฒ ๊ท ํ์กํ ์ธ์ (silver 4)
์ธ๊ณ๋ ๊ท ํ์ด ์ ์กํ์์ด์ผ ํ๋ค. ์๊ณผ ์, ๋น๊ณผ ์ด๋ ๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ ๊ดํธ์ ์ค๋ฅธ์ชฝ ๊ดํธ์ฒ๋ผ ๋ง์ด๋ค.
์ ๋ฏผ์ด์ ์๋ฌด๋ ์ด๋ค ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ๊ดํธ๋ค์ ๊ท ํ์ด ์ ๋ง์ถฐ์ ธ ์๋์ง ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์ง๋ ๊ฒ์ด๋ค.
๋ฌธ์์ด์ ํฌํจ๋๋ ๊ดํธ๋ ์๊ดํธ("()") ์ ๋๊ดํธ("[]")๋ก 2์ข ๋ฅ์ด๊ณ , ๋ฌธ์์ด์ด ๊ท ํ์ ์ด๋ฃจ๋ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค.
- ๋ชจ๋ ์ผ์ชฝ ์๊ดํธ("(")๋ ์ค๋ฅธ์ชฝ ์๊ดํธ(")")์๋ง ์ง์ ์ด๋ค์ผ ํ๋ค.
- ๋ชจ๋ ์ผ์ชฝ ๋๊ดํธ("[")๋ ์ค๋ฅธ์ชฝ ๋๊ดํธ("]")์๋ง ์ง์ ์ด๋ค์ผ ํ๋ค.
- ๋ชจ๋ ์ค๋ฅธ์ชฝ ๊ดํธ๋ค์ ์์ ๊ณผ ์ง์ ์ด๋ฃฐ ์ ์๋ ์ผ์ชฝ ๊ดํธ๊ฐ ์กด์ฌํ๋ค.
- ๋ชจ๋ ๊ดํธ๋ค์ ์ง์ 1:1 ๋งค์นญ๋ง ๊ฐ๋ฅํ๋ค. ์ฆ, ๊ดํธ ํ๋๊ฐ ๋ ์ด์์ ๊ดํธ์ ์ง์ง์ด์ง์ง ์๋๋ค.
- ์ง์ ์ด๋ฃจ๋ ๋ ๊ดํธ๊ฐ ์์ ๋, ๊ทธ ์ฌ์ด์ ์๋ ๋ฌธ์์ด๋ ๊ท ํ์ด ์กํ์ผ ํ๋ค.
์ ๋ฏผ์ด๋ฅผ ๋์ ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋ ๊ท ํ์กํ ๋ฌธ์์ด์ธ์ง ์๋์ง๋ฅผ ํ๋จํด๋ณด์.
์ ๋ ฅ
ํ๋ ๋๋ ์ฌ๋ฌ์ค์ ๊ฑธ์ณ์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๊ฐ ๋ฌธ์์ด์ ์๋ฌธ ์ํ๋ฒณ, ๊ณต๋ฐฑ, ์๊ดํธ("( )") ๋๊ดํธ("[ ]")๋ฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ธธ์ด๋ 100๊ธ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๊ฐ ์ค์ ๋ง์นจํ(".")๋ก ๋๋๋ค.
์ถ๋ ฅ
๊ฐ ์ค๋ง๋ค ํด๋น ๋ฌธ์์ด์ด ๊ท ํ์ ์ด๋ฃจ๊ณ ์์ผ๋ฉด "yes"๋ฅผ, ์๋๋ฉด "no"๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
So when I die (the [first] I will see in (heaven) is a score list).
[ first in ] ( first out ).
Half Moon tonight (At least it is better than no Moon at all].
A rope may form )( a trail in a maze.
Help( I[m being held prisoner in a fortune cookie factory)].
([ (([( [ ] ) ( ) (( ))] )) ]).
.
.
์์ ์ถ๋ ฅ 1
yes
yes
no
no
no
yes
yes

while True :
a = input()
parent = []
if a == "." :
break
for i in a :
if i == '[' or i == '(' :
parent.append(i)
elif i == ']' :
if len(parent) != 0 and parent[-1] == '[' :
parent.pop() # ์ง์ด ๋ง์ผ๋ฉด pop์ ํด์ ์์ ์ค
else :
parent.append(']') # ์๋๋ฉด ๊ทธ๋๋ก ์ถ๊ฐ
break
elif i == ')' :
if len(parent) != 0 and parent[-1] == '(' :
parent.pop()
else :
parent.append(')')
break
if len(parent) == 0 : # ๋ชจ๋ ์์ด ๋ค pop์ ํด์ ์์ด์ก๋ค๋ฉด yes ์ถ๋ ฅ
print('yes')
else :
print('no')
while True๋ฅผ ์ฌ์ฉํด์ ๋น ์ ธ๋์ค๊ธฐ ์ ๊น์ง ์์ ์ฝ๋๋ค์ ๊ณ์ํ๋๋ก ํด์ฃผ์๋ค.
a์ input์ ์ฌ์ฉํด์ ๋ฌธ์์ด์ ๋ด์์ฃผ์๊ณ , for๋ฌธ์ ์ฌ์ฉํด์ a์ ์์๋ค์์ '[' ๋๋ '(' ์ ์ฌ๋ ๊ดํธ๊ฐ ์๋ค๋ฉด parent๋ผ๋ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ์๋ค. ๊ทธ ๋ค์ a์ ์์ ์ค์์ ๋ซ๋ ๊ดํธ๊ฐ ์์ ๋, parent์ ๋ฐฐ์ด์ ์์๊ฐ ์๋ ์ํ๊ฐ ์๋๊ณ parent์ ์์์ ํด๋นํ๋ ์ฌ๋ ๊ดํธ๊ฐ ์๋ค๋ฉด pop์ ํด์ฃผ์ด์ ์ฌ๋ ๊ดํธ๋ฅผ ๋ฐฐ์ด์์ ์์ ์ค๋ค.
์ด์ ๊ฐ์ด ์งํํ์ ๋ ์ต์ข ์ ์ผ๋ก parent๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 0์ด๋ฉด yes๋ฅผ ์ถ๋ ฅํ๊ณ , ์๋๋ฉด no๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.

'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 11651๋ฒ (0) | 2022.05.25 |
|---|---|
| [Python] ๋ฐฑ์ค 2805๋ฒ (0) | 2022.05.24 |
| [Python] ๋ฐฑ์ค_ 4150๋ฒ (0) | 2022.05.08 |
| [Python] ๋ฐฑ์ค_2581๋ฒ (0) | 2022.05.08 |
| [Python] ๋ฐฑ์ค_1769๋ฒ (0) | 2022.05.08 |