๋ฌธ์ ์ค๋ช
์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด t์ p๊ฐ ์ฃผ์ด์ง ๋, t์์ p์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ถ๋ถ๋ฌธ์์ด ์ค์์, ์ด ๋ถ๋ถ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์๊ฐ p๊ฐ ๋ํ๋ด๋ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒ์ด ๋์ค๋ ํ์๋ฅผ returnํ๋ ํจ์ solution์ ์์ฑํ์ธ์.
์๋ฅผ ๋ค์ด, t="3141592"์ด๊ณ p="271" ์ธ ๊ฒฝ์ฐ, t์ ๊ธธ์ด๊ฐ 3์ธ ๋ถ๋ถ ๋ฌธ์์ด์ 314, 141, 415, 159, 592์
๋๋ค. ์ด ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์ ์ค 271๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์๋ 141, 159 2๊ฐ ์
๋๋ค.
์ ํ์ฌํญ
- 1 ≤ p์ ๊ธธ์ด ≤ 18
- p์ ๊ธธ์ด ≤ t์ ๊ธธ์ด ≤ 10,000
- t์ p๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด๋ฉฐ, 0์ผ๋ก ์์ํ์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
t | p | result |
"3141592" | "271" | 2 |
"500220839878" | "7" | 8 |
"10203" | "15" | 3 |
์ ์ถ ๋ด์ญ
def solution(t, p):
answer = 0
for i in range(len(t) - len(p) + 1):
if t[i:i + len(p)] <= p:
answer += 1
return answer
ํ์ด์ฌ์ ์ซ์ ๋ฌธ์์ด๋ ๋ณํ ์์ด ๋น๊ต ๊ฐ๋ฅ
but ์ฌ์ ์ ๋น๊ต์ธ ์ ์ฃผ์
(๋ฌธ์์ด๋ผ๋ฆฌ ๋น๊ตํ ๋, ๋ฌธ์ ํ๋์ฉ ์ ๋์ฝ๋(์์คํค) ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋น๊ต)
>>> "1000" < "999" #์ฌ์ ์์ผ๋ก '1'์ด '9'๋ณด๋ค ์์
True
ํ๋ก๊ทธ๋๋จธ์ค > ์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/147355
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
'programmers > Lv.1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2025.03.26 |
---|---|
[Python] ์ผ์ด์ฌ (0) | 2025.03.25 |
[Python] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2025.03.21 |
[Python] ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (0) | 2025.03.21 |
[Python] ํ๋ ฌ์ ๋ง์ (0) | 2025.03.20 |