ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
9039 ๋จ์ด ๋ค์ง๊ธฐ๋ ๋จ์ํ ๋ค์ง๊ธฐ๋ง ํ๋ฉด ๋๋ฏ๋ก ์ฌํ ๊ทธ์์ฒด์ด๋ค. ํ์ง๋ง ๋จ์ด ๋ค์ง๊ธฐ 2๋ < >์ ์ฌ์ด์ ์๋ ํ๊ทธ ๋ฌธ์์ ๊ฒฝ์ฐ ๋ฐ์ ์ ํ์ง ์์ผ๋ฉฐ ๋๋จธ์ง๋ ๋ฐ์ ์ ํ์ฌ์ผ ํ๋ค. ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ๊ทผํ ์ ์๋ค.
- reverse ํ๋๊ทธ๋ฅผ ํตํด ๋ฐ์ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค.
- '<' ๊ฐ ์ ๋ ฅ๋๋ฉด, ๋ฐ์ ์ด ๋ถํ์ ํ๋ฏ๋ก reverse = False๋ก ์ค์ ํ๋ค.
- '>' ๊ฐ ์ ๋ ฅ๋๋ฉด ๋ฐ์ ์ด ํ์ํ ์๋ ์์ผ๋ฏ๋ก reverse = True๋ก ์ค์ ํ๋ค.
- reverse์ ์ด๊ธฐ๊ฐ์ True๋ก ์ค์ ํ์ฌ '<' ๊ฐ ์ ๋ ฅ๋์ง ์๋๋ค๋ฉด ๋ฐ๋ก ๋ฐ์ ๋ ์ ์๋๋ก ํ๋ค.
stack์ผ๋ก ๋ถ๋ฅ๋ ๋ฌธ์ ์ธ๋ฐ ์ด ๋ฌธ์ ๋ ํด๊ฒฐํ๊ธฐ ์ํด stack์ ์ฌ์ฉํ์ง ์์๋ค. '<'๊ฐ ์ ๋ ฅ๋๋ฉด stack์ ์ถ๊ฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ๋ ์์ง๋ง, ์ฌ๋ฐ๋ฅธ ๊ดํธ ์ฐพ๊ธฐ ์ฒ๋ผ ์ฌ๋ฌ๋ฒ ์ค์ฒฉ๋๋ ์ํฉ์ด ์๊ธฐ ๋๋ฌธ์ ๊ตณ์ด stack์ ์ฌ์ฉํ์ง ์์๋ ๋๋ฉฐ, stack์ push, pop์ ํ๋ ๊ฒ์ ๋ถํ์ํ ์ค๋ฒํค๋์ด๋ค.๐
์ฝ๋
from sys import stdin
if __name__ == "__main__":
s = stdin.readline().rstrip()
reverse = True
answer = ''
word = ''
for c in s:
if c == '<':
reverse = False
answer += word
word = '<'
elif c == '>':
reverse = True
answer += (word + '>')
word = ''
elif c == ' ':
answer += (word + ' ')
word = ''
elif reverse:
word = c + word
else:
word += c
print(answer + word)
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 1918 ํ์ ํ๊ธฐ์ (0) | 2020.06.24 |
---|---|
๋ฐฑ์ค: 10799 ์ ๋ง๋๊ธฐ (0) | 2020.06.23 |
๋ฐฑ์ค: 17299 ์ค๋ฑํฐ์ (0) | 2020.06.23 |
๋ฐฑ์ค: 17298 ์คํฐ์ (4) | 2020.06.23 |
๋ฐฑ์ค: 1158 ์์ธํธ์ค ๋ฌธ์ (0) | 2020.06.22 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ