프로그래머스/기초

[프로그래머스] Lv.0 /부분 문자열 (파이썬/Python)

junslee 2025. 3. 14. 09:13

1. 문제 설명

2. 풀이 과정 

str1의 길이만큼 비교하기 위해 length를 str2의 길이에서 str1의 길이를 빼고 1을 더한 값으로 정의한다.

length만큼의 범위를 인덱스로 받아서 str2의 슬라이싱 범위 [i:i+len(str1)] 만큼이 str1과 같을 때 1을 반환하고 아니면 0을 반환한다.

3. 코드

def solution(str1, str2):
    length = len(str2) - len(str1) + 1
    for i in range(length):
        if str2[i:i+len(str1)] == str1:
            return 1
    return 0