๋ฐ์ํ
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)
๋ฐ์ํ
'CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python]๋ฐฑ์ค 1158 ::์กฐ์ธํผ์ค ๋ฌธ์ ํ์ด (0) | 2021.05.12 |
---|---|
[Python]๋ฐฑ์ค11286::์ ๋๊ฐ ํ ๋ฌธ์ ํ์ด (0) | 2021.05.04 |
[Python]๋ฐฑ์ค 2162::์นด๋2 (0) | 2021.05.04 |
[Python]๋ฐฑ์ค 9012::๊ดํธ ๋ฌธ์ ํ์ด (0) | 2021.05.04 |
[Python]๋ฐฑ์ค 7785::ํ์ฌ์ ์๋ ์ฌ๋ (0) | 2021.05.04 |
๋๊ธ