본문 바로가기
프로그래머스 풀이

프로그래머스 -크기가 작은 부분 문자열 - LV1

by 반오십 코린이 2023. 1. 4.
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