# ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/147355
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
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๊ฐ ์
๋๋ค.
# ๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ๋ฆฌ์คํธ์ ์ฐจ์ด์
๋์ ์๋ฐํ ๋ค๋ฅด๋ค!
arr = "12341332" # ๋ฌธ์์ด
print(arr) # 12341332
arr2 = list(arr) # ๋ฌธ์์ด ๋ฆฌ์คํธ
print(arr2) # ['1', '2', '3', '4', '1', '3', '3', '2']
โป arr์ธ ๋ฌธ์์ด๋, arr2์ธ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ len() ํจ์๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ๋ค!
12341332 -> ๋ฌธ์์ด
['1','2','3','4','1','3','3','2'] -> ๋ฌธ์์ด ๋ฆฌ์คํธ
๊ทธ๋ ๋ค๋ฉด ๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ๋ฆฌ์คํธ๊ฐ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ?
์๋ฅผ ๋ค์ด ๋ณด์
pop()ํจ์๋ ๋ฆฌ์คํธ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค
์ฆ, ๋ฌธ์์ด ๋ฆฌ์คํธ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค
๋ฌธ์์ด์์๋ ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ๋ค
arr = str(12345)
arr.pop(0)
print(arr)
๋น์ฐํ str์์๋ ์ฌ์ฉํ ์ ์๊ฒ ์ง !
arr = str(12345)
arr2 = list(arr)
arr2.pop(0)
print(arr2)
# ๊ฒฐ๊ณผ
['2', '3', '4', '5']
# ์ ๋ต
def solution(arr, num):
arr = list(arr)
cnt = 0
for i in range(len(arr) - len(num)+1):
result = arr[i:i+len(num)]
if result[0:1] == '0':
result.pop(0)
total = int(''.join(result))
if total <= int(num):
cnt += 1
return cnt
# ๋ด๊ฐ ์ ๋ฆฌํ ์ ์์ ๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ๋ฆฌ์คํธ์ ๊ด๊ณ
๋ฌธ์์ด 12341332์ ๋ฌธ์์ด ๋ฆฌ์คํธ ['1','2','3','4','1','3','3','2']๊ฐ ๋ค๋ฆ์ ํ์คํ๊ฒ ์์!