728x90
[๋ฌธ์ ๋งํฌ] ๐
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
ํ์ด
t ์ ๊ธธ์ด์์ p ์ ๊ธธ์ด๋ฅผ ๋บ ํ + 1 ๋งํผ for๋ฌธ์ ๋๋ฆฐ๋ค.
- ๋ง์ผ t ์ ๊ธธ์ด๊ฐ 7์ด๊ณ , p ์ ๊ธธ์ด๊ฐ 3์ผ ๋ ์ฐ์ฐ์ ํ๋ฉด 4์ด๋ค. 4๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง ํ์ธํ๊ธฐ ์ํด + 1์ ํด์ค๋ค.
- ์ด๋ ๊ฒ ํด์ฃผ๋ ์ด์ ๋, t๋ฅผ p ๋งํผ์ ๊ธธ์ด๋ก ์ฌ๋ผ์ด์ฑ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ํ์ฌ ์์น(i) ๋ถํฐ p์ ๊ธธ์ด + ํ์ฌ ์์น(i) ๊น์ง ์๋ฅด๋ฉด p ๋งํผ์ ๊ธธ์ด๋ฅผ ํ์ธํ ์ ์๋ค.
- ์๋ฅผ ๋ค์ด ํ์ฌ ์์น๊ฐ 4๋ผ๊ณ ํ ๋, p์ ๊ธธ์ด์ธ 3๊ณผ ํ์ฌ ์์น 4๋ฅผ ๋ํ๋ฉด 7์ด ๋๋ค. ์ฆ 4 ๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ 6 ๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง ์๋ฅด๋๋ฐ 6๋ฒ์งธ ์ธ๋ฑ์ค๋ t์ ๋ง์ง๋ง ์ธ๋ฑ์ค์ด๊ธฐ ๋๋ฌธ์ p์ ๊ธธ์ด๋ฅผ ๋นผ์ค ๋งํผ for ๋ฌธ์ ๋๋ ค์ผ ํ๋ค.
์๋ฅธ ๋ฌธ์์ด๊ณผ p๋ ๋ฌธ์์ด๊ธฐ ๋๋ฌธ์ ๊ฐ ๋น๊ต๋ฅผ ์ํด ์ ์ํ์ผ๋ก ๋ณํํ๋ค.
int()
- ์ ์๋ก ๋ณํํ ๋ฌธ์์ด์ ์ธ์๋ก ์ ๋ฌํ๋ฉด ์ ์ํ์ ๋ฐํํ๋ค.
์ฌ๋ผ์ด์ฑ ๋ฐฉ๋ฒ
str[start:end]
- start ๋ถํฐ end ๊น์ง ์๋ฅธ๋ค.
str[0:] # 0๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ๋๊น์ง ์๋ฅด๊ธฐ
str[:5] # ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ 4๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง ์๋ฅด๊ธฐ
str[:] # ๋ชจ๋ ์ธ๋ฑ์ค ๊ฐ์ ธ์ค๊ธฐ
Solution
def solution(t, p):
answer = 0
for i in range(len(t) - len(p) + 1):
if int(p) >= int(t[i:len(p) + i]):
answer += 1
return answer
728x90
'๐งฉ Algorithm > [Programmers] Level 1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Programmers] L1. ์ผ์ด์ฌ (Python) (0) | 2024.11.06 |
|---|---|
| [Programmers] L1. ์์ฐ (Python) (0) | 2024.10.30 |
| [Programmers] L1. ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (Python) (0) | 2024.10.25 |
| [Programmers] L1. ๋ด์ (Python) (0) | 2024.10.25 |
| [Programmers] L1. ์์ ๋ํ๊ธฐ (Python) (0) | 2024.10.25 |