๊ฐ๋ฐ/๐๐ง๐ค๐๐ง๐๐ข๐ข๐๐ง๐จ
ํ๋ก๊ทธ๋๋จธ์ค 'ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด' ํ์ด์ฌ ํ์ด
beomcoder
2023. 2. 11. 18:24
728x90
๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
"""
์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด t์ p๊ฐ ์ฃผ์ด์ง ๋, t์์ p์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ถ๋ถ๋ฌธ์์ด ์ค์์,
์ด ๋ถ๋ถ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์๊ฐ p๊ฐ ๋ํ๋ด๋ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒ์ด ๋์ค๋ ํ์๋ฅผ
returnํ๋ ํจ์ solution์ ์์ฑํ์ธ์.
์๋ฅผ ๋ค์ด, t="3141592"์ด๊ณ p="271" ์ธ ๊ฒฝ์ฐ, t์ ๊ธธ์ด๊ฐ 3์ธ ๋ถ๋ถ ๋ฌธ์์ด์
314, 141, 415, 159, 592์
๋๋ค. ์ด ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์ ์ค
271๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์๋141, 159 2๊ฐ ์
๋๋ค.
"""
def solution(t, p):
answer = 0
p_len = len(p) # for๋ฌธ์ ๋๋๋ง๋ค length๋ฅผ ๊ณ์ฐํ๊ธฐ๋ณด๋ค ๋ณ์์ ๋ฃ์ด๋๋๊ฒ ์ข์ ๋ฏ
for i in range(len(t)-p_len+1):
if t[i:i+p_len] <= p: # ๋ฌธ์์ด๋ ์๋ก ๋น๊ต๊ฐ ๊ฐ๋ฅํจ
answer += 1
return answer
728x90
๋ฐ์ํ