ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
์ค๋ณต์ด ๋๋ ๊ฒฝ์ฐ ์๊ฑฐํ์ฌ, ์ค๋ณต์ด ์์ ๋๊น์ง ๋ฐ๋ณตํ์ฌ ๋จ๋ ๋ฌธ์๋ฅผ ๋น๋ฐ๋ฒํธ๋ก ํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ `stack`์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค.
`stack`์ ์ถ๊ฐ ๋๋ ๊ท์น์ `stack[-1] == ํ์ฌ ์ซ์`์ ๊ฐ์ ๊ฒฝ์ฐ `stack.pop()`์ ํ๊ณ ์๋ ๊ฒฝ์ฐ `stack.append(ํ์ฌ ์ซ์)`๋ฅผ ํ์ฌ ๋น๋ฐ๋ฒํธ ๊ฐ์ stack์ ์ ์งํ๋ค. ํ๋ก๊ทธ๋๋จธ์ค: ์ฌ๋ฐ๋ฅธ ๊ดํธ๋ฅผ ์ค๋ณต๋ ์ซ์๊ฐ ๋์ ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ฝ๋
for test_case in range(1, 11):
stack = []
n, nums = input().split()
nums = list(nums.strip())
for num in nums:
if not stack:
stack.append(num)
else:
if stack[-1] == num:
stack.pop()
else:
stack.append(num)
print('#' + str(test_case), ''.join(stack))
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SWEA: 2805 ๋์๋ฌผ ์ํํ๊ธฐ (0) | 2020.10.07 |
---|---|
SWEA: 1289 ์์ฌ์ ๋ฉ๋ชจ๋ฆฌ ๋ณต๊ตฌํ๊ธฐ (0) | 2020.10.07 |
SWEA: 1225 ์ํธ์์ฑ๊ธฐ (0) | 2020.10.07 |
SWEA: 1221 GNS (0) | 2020.10.07 |
SWEA: 1220 Magnetic (0) | 2020.10.07 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ