728x90
728x90
๐ก ์์ ํ์(exhaustive search)
๋ฌธ์ ์ ์ฐ์ฌ์ง ๋๋ก ๊ตฌํํ๋ ๋ฌธ์ ์ด๋ค. ์ค์ ์์ด ๋น ๋ฅธ ์๊ฐ์์ ์ ์ง์ผ ์ฌ์ด ๋ฌธ์ ๋ค์ ํ์ด๋๊ฐ ์ ์๋ค.
โ๏ธ ์ฒซ ๋ฒ์งธ ํ์ด
- ๋ฌธ์์์ ํน์ ๋จ์ด๋ฅผ ์ค๋ณต๋์ง ์๊ณ ๊ฒ์ํด์ ์ด ๋ช ๋ฒ ๋ํ๋๋์ง ๊ตฌํ๊ธฐ
- ์ ๋ ฅ : ๋ฌธ์(document), ๋จ์ด(word)
- ์ถ๋ ฅ : ๋ฌธ์์ ์ค๋ณต๋์ง ์๊ณ ๋ํ๋๋ ๋จ์ด์ ๊ฐ์
- ๋ฌธ์์ ์ ์ฒด๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ๋จ์ด๊ฐ ๋ํ๋์ง ํ์ธํ๋ค.
- ๋จ์ด๊ฐ ๋ํ๋๋ ๊ฒฝ์ฐ, ๊ทธ ๊ตฌ๊ฐ์์๋ ๋จ์ด๋ฅผ ์ฐพ์ ์ ์์ผ๋ฏ๋ก ์ธ๋ฑ์ค(i) ๋ฅผ ๋จ์ด์ ๊ธธ์ด๋งํผ ์ฆ๊ฐ์์ผฐ๋ค.
- ๋จ์ด๊ฐ ๋ํ๋์ง ์๋ ๊ฒฝ์ฐ, ๋ค์ ์ธ๋ฑ์ค์์ ๊ฒ์ํ๊ธฐ ์ํด ์ธ๋ฑ์ค(i) ๋ฅผ 1๋งํผ ์ฆ๊ฐ์์ผฐ๋ค.
from sys import stdin
input = stdin.readline
document = input().strip()
word = input().strip()
n = len(word)
i = 0
count = 0
while i < len(document):
if document[i:i+n] == word:
count += 1
i += n
else:
i += 1
print(count)
โ๏ธ ๋ ๋ฒ์งธ ํ์ด (์ฐธ๊ณ ํ์ด)
- ํ์ด์ฌ์์ str.count(x) ํจ์๋ฅผ ํตํด์ ๋ฌธ์์ด์์ ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ์ ์ ์๋ค.
from sys import stdin
input = stdin.readline
document = input().strip()
word = input().strip()
print(document.count(word))
- ๋ณ์ ์ค์ ์์ด input ํจ์๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ๊ฐ์ธ์ ์ผ๋ก ๋ณ์๋ช ์ ์ฐ๋๊ฒ ๋ ์ข์๊ฑฐ๊ฐ๋ค.
print(input().count(input()))
โ๏ธ Python count ํจ์
- count ํจ์๋ ๋ฌธ์์ด ๊ฒ์์ด ํ์ํ ๋ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
- x: Text (๋ฌธ์์ด)
- start, end: ์์๊ณผ ๋ ์ธ๋ฑ์ค (int)
- ๋ฐํ๊ฐ : int (์นด์ดํ ๊ฐ์)
count(x: Text, start: Optional[int]=..., end: Optional[int]=..., /) -> int
- count ํจ์๋ ๋ฆฌ์คํธ์์๋ ์ฌ์ฉํ ์ ์๋ค.
- object: ์ฐพ์ผ๋ ค๋ ๊ฐ
- ๋ฐํ๊ฐ : int (์นด์ดํ ๊ฐ์)
count(object: _T) -> int
์ฐธ๊ณ ๋ธ๋ก๊ทธ
728x90
728x90
'๐ Algorithm > ์๊ณ ๋ฆฌ์ฆ-Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ/Python] BOJ 1182 ๋ถ๋ถ์์ด์ ํฉ (0) | 2021.04.21 |
---|---|
[์๊ณ ๋ฆฌ์ฆ/Python] ํ๋ก๊ทธ๋๋จธ์ค - ์์ฅ (ํด์) (0) | 2021.03.11 |
[์๊ณ ๋ฆฌ์ฆ/Python] ํ๋ก๊ทธ๋๋จธ์ค - ๋คํธ์ํฌ (DFS) (0) | 2021.03.06 |
[์๊ณ ๋ฆฌ์ฆ/Python] ํ๋ก๊ทธ๋๋จธ์ค - ํ๊ฒ ๋๋ฒ (DFS) (0) | 2021.03.06 |
[์๊ณ ๋ฆฌ์ฆ/Python] BOJ 1158 - ์์ธํธ์ค ๋ฌธ์ (๊ธฐ์ด ์๋ฃ๊ตฌ์กฐ) (2) | 2021.03.06 |