프로그래머스 풀이
프로그래머스 -크기가 작은 부분 문자열 - LV1
반오십 코린이
2023. 1. 4. 23:37
728x90
Key Point
p 문자열 길이 기준으로 t 문자열을 자른다고 생각하면 편하다.
반복문을 돌려 모든 case를 뽑아내는데 반복문을 돌리는 횟수는 t의 길이 - p의 길이 + 1이다.
그리고 t의 문자열을 p의 문자열 길이만큼 잘라줄 것인데 t가 문자열이기 때문에 list 처럼 slicing을 해줄 수 있다.
slicing한 문자열과 p의 문자열의 int값을 비교하여 조건에 부합할 경우 cnt의 값을 1 늘려준다.
def solution(t, p):
t_len = len(t)
p_len = len(p)
cnt = 0
for i in range(t_len - p_len + 1):
if int(t[i:i + p_len]) <= int(p):
cnt+=1
return cnt
728x90