๋์ ์ฝ๋
for t in range(1, 11):
n,s = input().split()
n = int(n) + 2
arr = list(s)
flag = True
while flag:
n -= 2
for i in range(n-1):
if arr[i] == arr[i+1]:
arr.pop(i)
arr.pop(i)
break
else:
flag = False
print("#"+str(t) ," ", *arr , sep="")
๋ฐฐ์ด์์ ๋ฐ๋ณต๋ฌธ์ ์ํํ์ฌ
๋ค์ ์ธ๋ฑ์ค์ ๊ฐ์ด ๊ฐ์ผ๋ฉด ๋๋ค ์๊ฑฐ pop()
๋ฐ๋ณต๋ฌธ์ ๊ธธ์ด๋ ๊ฐ์์ํด n -= 2
๋ฐฐ์ด์์ ๋์ด์ ์๊ฑฐํ ๋ฒํธ ์์ด ์์ผ๋ฉด
while ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃ ์ํค๊ธฐ ์ํด flag ๋ณ์๋ฅผ ์ด์ฉ
for-else ๋ฌธ
for i in range(5):
print(i, end=' ')
else:
print("for๋ฌธ์ด ๋๊น์ง ์คํ๋ฌ์ต๋๋ค!")
for i in range(5):
if i == 2:
break
print(i, end=' ')
else:
print("for๋ฌธ์ด ๋๊น์ง ์คํ๋ฌ์ต๋๋ค!")
for๋ฌธ๊ณผ ๊ฐ์ด ์ฌ์ฉ๋๋ else๋ฌธ์ for๋ฌธ์ด break ๋ฑ์ผ๋ก ์ค๊ฐ์ ๋น ์ ธ๋์ค์ง ์๊ณ ๋๊น์ง ์คํ ๋์ ๊ฒฝ์ฐ
else๋ฌธ์ด ์คํ๋๋ ๋ฐฉ์์ผ๋ก ์งํ๋ฉ๋๋ค
์คํ ์๋ฃ๊ตฌ์กฐ
for t in range(1, 11):
n,s = input().split()
n = int(n)
stack = [s[0]]
for i in range(1,n):
if len(stack) != 0 and stack[-1] == s[i] :
stack.pop()
else:
stack.append(s[i])
print("#" , t , " " , *stack , sep="")
๋น๋ฐ๋ฒํธ๋ฅผ ํ๋์ฉ ๊บผ๋ด์ stack์ ๋ฃ์ ๋ค, ์คํ์ด ๋น์ด์์ง ์๊ณ ์ ์ผ ์์ ์๋ ์์๊ฐ ํ์ฌ ์์์ ๋์ผํ๋ค๋ฉด pop()์,
์์ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด append()๋ฅผ ์ด์ฉํ์ฌ ํ์ฌ ์์๋ฅผ stack์ ๋ฃ์ด์ค๋ค.
'Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SWEA - D3] 2805. ๋์๋ฌผ ์ํํ๊ธฐ (0) | 2023.05.09 |
---|---|
[SWEA - D3] 1209. Sum (0) | 2023.05.08 |
[SWEA - D3] 3456. ์ง์ฌ๊ฐํ ๊ธธ์ด ์ฐพ๊ธฐ (0) | 2023.05.07 |
[SWEA - D3] 1230. ์ํธ๋ฌธ3 (0) | 2023.05.07 |
[SWEA - D3] 1213. String (0) | 2023.05.04 |