๋ฌธ์
์๊ทผ์ด๋ ๋ฌธ์์ด์ ํญ๋ฐ ๋ฌธ์์ด์ ์ฌ์ด ๋์๋ค. ํญ๋ฐ ๋ฌธ์์ด์ด ํญ๋ฐํ๋ฉด ๊ทธ ๋ฌธ์๋ ๋ฌธ์์ด์์ ์ฌ๋ผ์ง๋ฉฐ, ๋จ์ ๋ฌธ์์ด์ ํฉ์ณ์ง๊ฒ ๋๋ค.
ํญ๋ฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์งํ๋๋ค.
- ๋ฌธ์์ด์ด ํญ๋ฐ ๋ฌธ์์ด์ ํฌํจํ๊ณ ์๋ ๊ฒฝ์ฐ์, ๋ชจ๋ ํญ๋ฐ ๋ฌธ์์ด์ด ํญ๋ฐํ๊ฒ ๋๋ค. ๋จ์ ๋ฌธ์์ด์ ์์๋๋ก ์ด์ด ๋ถ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ ๋ค.
- ์๋ก ์๊ธด ๋ฌธ์์ด์ ํญ๋ฐ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์์ ์๋ ์๋ค.
- ํญ๋ฐ์ ํญ๋ฐ ๋ฌธ์์ด์ด ๋ฌธ์์ด์ ์์ ๋๊น์ง ๊ณ์๋๋ค.
์๊ทผ์ด๋ ๋ชจ๋ ํญ๋ฐ์ด ๋๋ ํ์ ์ด๋ค ๋ฌธ์์ด์ด ๋จ๋์ง ๊ตฌํด๋ณด๋ ค๊ณ ํ๋ค. ๋จ์์๋ ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋๋ "FRULA"๋ฅผ ์ถ๋ ฅํ๋ค.
ํญ๋ฐ ๋ฌธ์์ด์ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ ๊ฐ ์ด์ ํฌํจํ์ง ์๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
๋์งธ ์ค์ ํญ๋ฐ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 36๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
๋ ๋ฌธ์์ด์ ๋ชจ๋ ์ํ๋ฒณ ์๋ฌธ์์ ๋๋ฌธ์, ์ซ์ 0, 1, ..., 9๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
๋์ ์ฝ๋
word = input()
bomb = input()
while True:
if bomb in word:
word = word.replace(bomb,"")
if bomb not in word:
break
if len(word) == 0:
print("FRULA")
else:
print(word)
๋ถ์ > ์๊ฐ์ด๊ณผ๊ฐ ๋ด๋ ์ฝ๋์ด๋ค. bomb ๊ธธ์ด๊ฐ ๋ฐฑ๋ง์ผ๋ก ๊ธธ์ด์ก์ ๋๋ฅผ ๊ณ ๋ คํ์ง ๋ชปํ์๋ค.
ํจ์จ์ ์ธ ์ฝ๋
word = input()
bomb = list(input())
result = [] # ์คํ ๋ง๋ค๊ธฐ
for i in range(len(word)):
result.append(word[i]) # ๋ฌธ์๋ฅผ ์ด๋ฃจ๋ ์์๋ค result ๋ฐฐ์ด์ ์ถ๊ฐ
if result[-len(bomb):] == bomb: # ์ถ๊ฐ๋๋ ์์ ์ค bomb์ ๊ฐ์ผ๋ฉด
for _ in range(len(bomb)): # bomb ๊ธธ์ด๋งํผ ๋ค์์ pop
result.pop()
if result:
print(''.join(result))
else:
print('FRULA')
๋ถ์ > ์คํ์ ์ด์ฉํด์ ํผ ์ฝ๋์ด๋ค. ์คํ์ word์ ๊ฐ ๋ฌธ์๋ฅผ ์์ฐจ์ ์ผ๋ก appendํ๋ค๊ฐ ๋ค์์๋ถํฐ bomb์ ๊ธธ์ด๋งํผ ์ฌ๋ผ์ด์ฑํ ๋ฌธ์๊ฐ bomb์ ๋์ผํ๋ค๋ฉด bomb์ ๊ธธ์ด๋งํผ popํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์๋ค. ์คํ์ ์ด์ฉํด์ ๋ฌธ์ ํธ๋ ๊ฒ์ด ๋ฏ์ค์๋๋ฐ, ์ด๋ฒ ๋ฌธ์ ๋ฅผ ํตํด ์คํ์ ์ด์ฉํด์ ๋ฌธ์ ํธ๋ ๋ฐฉ๋ฒ์ ์ ํํ ์ตํ ๊ฒ ๊ฐ๋ค.
'Algorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๊ฑฐ๊พธ๋ก ๊ตฌ๊ตฌ๋จ (#13410) (0) | 2022.04.12 |
---|---|
[BOJ] ๋ธ๋์ญ (#2798) (0) | 2022.04.11 |
[BOJ] ํต๊ณํ (#2108) (0) | 2022.04.11 |
[BOJ] ํ์๋ฒํธ (#1235) (0) | 2022.04.11 |
[BOJ] ๋จ์ด์ ๋ ฌ (#1181) (0) | 2022.04.09 |