โ๋ฌธ์
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
โ๐ปํ์ด
๊ดํธ ์ง์ง๊ธฐ๋ ์คํ์ ์ฌ์ฉํ๋ ๋ฌธ์ ์ค์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์ ๋ฌธ์ ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํ์ฌ ๊ดํธ์ ์คํ์ top์ ๋น๊ตํด์ ์ง์ด ๋ง๋์ง ํ์ธํ๋ฉด ๋๋ค.
์ฃผ์ด์ง ๊ดํธ์ ๊ธธ์ด๊ฐ ๊ธธ๊ธฐ ๋๋ฌธ์ ์ง์ด ๋ง์ง ์๋ค๋ฉด ๋ฐ๋ก for๋ฌธ์ ๋๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ for๋ฌธ์ด ์๋ฌด๋ฐ ๋ฐฉํด ์์ด ๋๋ฌ๋ค๋ฉด else๋ฅผ ํตํด ์ถ๋ ฅํ๋ค.
๐ป์ฝ๋
for tc in range(10):
l = int(input())
bracket = list(input())
st = []
for b in bracket:
if b == '(' or b == '[' or b == '<' or b == '{':
st.append(b)
else:
if st:
if b == ')' and st[-1] == '(':
st.pop()
elif b == ']' and st[-1] == '[':
st.pop()
elif b == '}' and st[-1] == '{':
st.pop()
elif b == '>' and st[-1] == '<':
st.pop()
else:
print(f"#{tc+1} 0")
break
else:
print(f"#{tc+1} 1")
๐ํ๊ธฐ
์ด ๋ฌธ์ ๊ฐ ์ D4์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ํน์ ๋ด๊ฐ ์์ฑํ ๋ฐฉ์๋ง๊ณ ๋ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ ๊ฒ์ผ๊น?
'Coding Test > Algorithms' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํฐ์ผ๋ชฌ/Python - Lv.1 (1) | 2025.07.09 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์/Python - Lv.1 (2) | 2025.07.07 |
[SWEA] 1226. ๋ฏธ๋ก1/Python - D4 (0) | 2025.07.04 |
[SWEA] 1247. ์ต์ ๊ฒฝ๋ก/Python - D5 (0) | 2025.06.26 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํฌํธ๋ฆฌ/Python - Lv.2 (0) | 2025.06.23 |