๐ฃ ๋ฌธ์์ด ํญ๋ฐ
๋ฐฑ์ค Class4 Gold4
solved_ac[Class4] ๋ฌธ์์ด ํญ๋ฐ
๋ฌธ์
์๊ทผ์ด๋ ๋ฌธ์์ด์ ํญ๋ฐ ๋ฌธ์์ด์ ์ฌ์ด ๋์๋ค. ํญ๋ฐ ๋ฌธ์์ด์ด ํญ๋ฐํ๋ฉด ๊ทธ ๋ฌธ์๋ ๋ฌธ์์ด์์ ์ฌ๋ผ์ง๋ฉฐ, ๋จ์ ๋ฌธ์์ด์ ํฉ์ณ์ง๊ฒ ๋๋ค.
ํญ๋ฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์งํ๋๋ค.
- ๋ฌธ์์ด์ด ํญ๋ฐ ๋ฌธ์์ด์ ํฌํจํ๊ณ ์๋ ๊ฒฝ์ฐ์, ๋ชจ๋ ํญ๋ฐ ๋ฌธ์์ด์ด ํญ๋ฐํ๊ฒ ๋๋ค. ๋จ์ ๋ฌธ์์ด์ ์์๋๋ก ์ด์ด ๋ถ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ ๋ค.
- ์๋ก ์๊ธด ๋ฌธ์์ด์ ํญ๋ฐ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์์ ์๋ ์๋ค.
- ํญ๋ฐ์ ํญ๋ฐ ๋ฌธ์์ด์ด ๋ฌธ์์ด์ ์์ ๋๊น์ง ๊ณ์๋๋ค.
์๊ทผ์ด๋ ๋ชจ๋ ํญ๋ฐ์ด ๋๋ ํ์ ์ด๋ค ๋ฌธ์์ด์ด ๋จ๋์ง ๊ตฌํด๋ณด๋ ค๊ณ ํ๋ค. ๋จ์์๋ ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋๋ โFRULAโ๋ฅผ ์ถ๋ ฅํ๋ค.
ํญ๋ฐ ๋ฌธ์์ด์ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ ๊ฐ ์ด์ ํฌํจํ์ง ์๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
๋์งธ ์ค์ ํญ๋ฐ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 36๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
๋ ๋ฌธ์์ด์ ๋ชจ๋ ์ํ๋ฒณ ์๋ฌธ์์ ๋๋ฌธ์, ์ซ์ 0, 1, โฆ, 9๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ชจ๋ ํญ๋ฐ์ด ๋๋ ํ ๋จ์ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
mirkovC4nizCC44
C4
์์ ์ถ๋ ฅ 1
mirkovniz
์์ ์ ๋ ฅ 2
12ab112ab2ab
12ab
์์ ์ถ๋ ฅ 2
FRULA
๐ ์๋ฃ๊ตฌ์กฐ
[๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ์ฐ์์ ์ผ๋ก ์ ๊ฑฐํด๋๊ฐ๋ ์คํ์ ์ฌ์ฉํ ์ ์๋ค.]
์คํ์ ์ฌ์ฉํ๋ค๋ ์ฌ์ค์ ์์์ฐจ๋ฆฌ์ง ๋ชป ํ๋ฉด ํ๊ธฐ๊ฐ ์๋นํ ๊น๋ค๋กญ๋ค.
๋ฌด๋ ค 3์๊ฐ ๋์ ์ฝ์ง์ ํ๋ค โฆ ๐ญ
TRY 1
๐๐ป TLE
join ํจ์๋ฅผ ์ด์ฉํ์ฌ string ํํ๋ฅผ ์ ์งํ๋ฉฐ ๋ฌธ์์ด์ ์ ๊ฑฐํด๋๊ฐ๋ ๋ฐฉ์์ด๋ค.
join ํจ์๋ ๋์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ์๊ฐ ์ด๊ณผ์ ๊ฑธ๋ฆฌ๊ฒ ๋๋ค.
TRY 2
๐๐ป ๊ตฌํ ๋ชป ํ์์.
์์ ๋ฅผ ์ดํด๋ณด์.
์๋ณธ ๋ฌธ์์ด: 12ab112ab2ab , ํญํ ๋ฌธ์์ด: 12ab
- ๋ฌธ์์ด์ ๋ฆฌ์คํธ ํํ๋ก ๋ฐ๊พผ๋ค.
- ์๋ณธ ๋ฆฌ์คํธ๋ฅผ ํญํ ๋ฆฌ์คํธ์ ๋น๊ตํด๋ณด๋ฉด์ ๊ฒน์น๋ ๋ถ๋ถ์ ๊ณต๋ฐฑ์ผ๋ก ์นํ
- ์ด๋ฅผ ๋ฐ๋ณต
- ์ต์ข ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ (join ํจ์๋ฅผ ํ ๋ฒ๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๊ฐ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์์ ๊ฒ์ด๋ผ ํ๋จ)
2๋ฒ ๋จ๊ณ์์ 3๋ฒ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ ๊ฒ์ ๊ตฌํํ๊ธฐ๊ฐ ์ด๋ ค์ ํฌ๊ธฐํจ.
TRY 3
๐๐ป ์ ๋ต
์๋ณธ ๋ฌธ์์ด์์ ๋ฌธ์๋ฅผ ํ๋์ฉ ๊บผ๋ด์ด ์คํ์ ๋ด์๊ฐ๋ฉด์ ํญํ ๋ฌธ์์ด์ด ์์ฑ๋์ ๋ POP์ ์ํจ๋ค.
๊ทธ๋ ๊ฒ ํ์ฌ ์ต์ข ์คํ์ ๋ฌธ์์ด ํํ๋ก ์ถ๋ ฅํ๋ฉด ์ ๋ต!
๐จ๐ปโ๐ป CODE
TRY 1
### ๋ฌธ์ ์กฐ๊ฑด ###
string = input()
bomb = input()
######
def bomb_check(i,string,bomb):
for c in bomb:
if string[i] != c:
return False
i += 1
return True
while True:
save_string = string
# ๋ฌธ์์ด ํญ๋ฐ๋ถ
for i in range(len(string)):
if string[i] == bomb[0]:
if bomb_check(i,string,bomb):
temp = list(string)
for j in range(len(bomb)):
temp[i+j] = " "
string = "".join(temp)
string = string.replace(" ","")
if save_string == string:
break
if string == "":
print("FRULA")
else:
print(string)
TRY 3
### ๋ฌธ์ ์กฐ๊ฑด ###
string = []
temp = input()
for i in range(len(temp)):
string.append(temp[i])
bomb = []
temp = input()
for i in range(len(temp)):
bomb.append(temp[i])
######
stack = []
count = 0
for i in range(len(string)):
stack.append(string[i])
count += 1
if count >= len(bomb):
for j in range(count-len(bomb),count):
if stack[j] != bomb[j-count]:
break
else:
for k in range(len(bomb)):
stack.pop()
count -= 1
if not stack:
print("FRULA")
else:
print("".join(stack))