ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฌธ์
9935๋ฒ: ๋ฌธ์์ด ํญ๋ฐ
์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋์งธ ์ค์ ํญ๋ฐ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 36๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ ๋ฌธ์์ด์ ๋ชจ๏ฟฝ
www.acmicpc.net
๋ฌธ์ ํ์ด
๋ฌธ์์ด์ด ์ฃผ์ด์ง ๋, ํญ๋ฐ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ฌธ์์ด๊ณผ ํญ๋ฐ ๋ฌธ์์ด์ด ์ผ์นํ๋ ๋ชจ๋ ๋ถ๋ถ์ ์ ๊ฑฐํ๊ณ , ๋จ์ ๋ฌธ์์ด์ ๋ฐํํ๋ค. ๋ง์ฝ, ๋จ์ ๋ฌธ์์ด์ด ์๋ค๋ฉด FRULA๋ฅผ ๋ฐํํ๋ค.
์ด ๋ฌธ์ ๋ ์ ํ์ ์ธ `stack`๋ฌธ์ ๋ก `stack`์ ๋ฌธ์์ด์ ํ๋์ฉ ์ถ๊ฐํ๋ฉด์, ํญ๋ฐ ๋ฌธ์์ด๊ณผ ๋น๊ตํ์ฌ ์ ๊ฑฐ ๊ฐ๋ฅํ์ง ํ์ ํ์ ์ ๊ฑฐํ๋ฉด ๋๋ค.
์ฝ๋
from sys import stdin
def solve():
stack = []
for word in string:
stack.append(word)
if len(stack) >= len_bomb:
if stack[-len_bomb:] == bomb_string:
for _ in range(len_bomb):
stack.pop()
return stack
if __name__ == '__main__':
string = list(stdin.readline().rstrip())
bomb_string = list(stdin.readline().rstrip())
len_bomb = len(bomb_string)
res = solve()
print(''.join(map(str, res)) if res else "FRULA")
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 16956 ๋๋์ ์ (0) | 2020.10.04 |
---|---|
๋ฐฑ์ค: 3015 ์ค์์์ค ์ฌ๊ฒฐํฉ (0) | 2020.10.03 |
๋ฐฑ์ค: 2573 ๋น์ฐ (0) | 2020.10.02 |
๋ฐฑ์ค: 18405 ๊ฒฝ์์ ๊ฐ์ผ (0) | 2020.10.02 |
๋ฐฑ์ค: 2343 ๊ธฐํ ๋ ์จ (0) | 2020.10.01 |