ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
๋ฌธ์์ด์ด ์ฃผ์ด์ง ๋, ํญ๋ฐ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ฌธ์์ด๊ณผ ํญ๋ฐ ๋ฌธ์์ด์ด ์ผ์นํ๋ ๋ชจ๋ ๋ถ๋ถ์ ์ ๊ฑฐํ๊ณ , ๋จ์ ๋ฌธ์์ด์ ๋ฐํํ๋ค. ๋ง์ฝ, ๋จ์ ๋ฌธ์์ด์ด ์๋ค๋ฉด 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")
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 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 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ