๋ฌธ์
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง - 1543๋ฒ
ํ์ด ๊ณผ์
์ฃผ์ด์ง ๋ฌธ์์ด์์ ํด๋นํ๋ ๋จ์ด๊ฐ ๋ช ๊ฐ ์กด์ฌํ๋์ง ์ฐพ๋ ์์ ํ์
๋ฌธ์ ์
๋๋ค.
์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋ฌธ์์ด ๋น๊ต ์๊ณ ๋ฆฌ์ฆ์ ํจ๊ป ํ์ฉํ ์๋ ์์ ๊ฒ ๊ฐ์๋ฐ ์ ๋ ฅ์ด ํฌ์ง ์๊ธฐ ๋๋ฌธ์
O(N^2)
์ ์๊ฐ ๋ณต์ก๋๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ฝ๋
import sys
documents = sys.stdin.readline().strip()
word = sys.stdin.readline().strip()
def solution():
answer, idx = 0, 0
while idx <= len(documents) - len(word):
is_matched = True
for offset in range(len(word)):
if documents[idx + offset] != word[offset]:
is_matched = False
break
if is_matched:
answer += 1
idx += len(word)
else:
idx += 1
return answer
print(solution())
๋ฐ์ํ
'๐ algorithm > boj' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 14923 - ๋ฏธ๋ก ํ์ถ (0) | 2021.03.18 |
---|---|
BOJ 17406 - ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 4 (0) | 2021.03.18 |
BOJ 11403 - ๊ฒฝ๋ก ์ฐพ๊ธฐ (0) | 2021.03.18 |
BOJ 18243 - Small World Network (0) | 2021.03.18 |
BOJ 18238 - ZOAC2 (0) | 2021.03.18 |
๐ฌ ๋๊ธ