CodingTest
[Python]๋ฐฑ์ค 5397::ํค๋ก๊ฑฐ ํ์ด
๋์บ๋ฆฌ๐ฑ
2021. 5. 4. 14:11
๋ฐ์ํ
Solution
๐ ๋๊ฐ์ ์คํ์ ์ปค์ ์ฒ๋ผ ์ฌ์ฉํด์ผ ํ๋ค.
๐ ์ฒซ๋ฒ ์งธ ์คํ์ ์ปค์ ์๋ถ๋ถ, ๋๋ฒ์งธ ์คํ์ ์ปค์ ๋ท๋ถ๋ถ์ด๋ผ๊ณ ์น๋ค๋ฉด, < ์ด๊ฒ ๋ค์ด ์ค๋ฉด ์ฒซ๋ฒ์งธ ์คํ์ ๊ฐ์ ๋๋ฒ์งธ ์คํ์ผ๋ก ๋๊ธฐ๋ฉด ๋๋ค. (๋๋ฒ์งธ ์คํ์ ๋์ค์ ์ญ์์ผ๋ก ๋๋ ค์ผ ๊ฒฐ๊ณผ ๊ฐ์ด ๋์จ๋ค.์ฒซ๋ฒ์งธ ์คํ์์ ํํ ๊ฑฐ๋ฅผ ๋๋ฒ์งธ์ ์ดํ๋ ํ๋ฉด ๋งจ ๋ค๋ก ๋ถ๊ธฐ ๋๋ฌธ) ๋ง์ฝ > ์ด๊ฒ ๋ค์ด์ค๋ฉด ๋๋ฒ์งธ ์คํ์์ ํํด์ ์ฒซ๋ฒ์งธ ์คํ์ ์ดํ๋ ํ๋ฉด ๋๋ค.
Tip
๐ ' '.join(list_a.reverse()) ๋ ์๋๊ณ , reverse ๋ ๊ฑฐ๋ฅผ ๋ฃ์ผ๋ ๋๋๋ผ
๐ join ํจ์ ์ฌ์ฉ๋ฒ!
' '.join(list)
๐reverse ์ฌ์ฉ๋ฒ!
list.reverse( )
# 5397 ํค๋ก๊ฑฐ
import sys
test = int(input())
for _ in range(test):
result = ""
stk_1 = []
stk_2 = []
enter = (input()) #1<= 1,000,000
for j in range(len(enter)):
if(enter[j]=='<'):
if(len(stk_1) > 0):
stk_2.append(stk_1[-1])
stk_1.pop(-1)
elif(enter[j]=='>'):
if(len(stk_2) > 0):
stk_1.append(stk_2[-1])
stk_2.pop(-1)
elif(enter[j]=='-'):
if(len(stk_1) > 0):
stk_1.pop(-1)
else:
stk_1.append(enter[j])
stk_2.reverse()
result = ''.join(stk_1)+ ''.join(stk_2)
print(result)
๋ฐ์ํ