Programmers/코딩 기초 트레이닝

[프로그래머스] 문자열이 몇 번 등장했는지 세기

jjam-mo 2024. 2. 14. 00:25

 

count() 함수?메소드?를 사용하려고 했는데 중복하는 건 못세는지 입출력 예의 result가 2, 3인데 하나씩 적은 1, 2가 나왔다...

 

그래서 하나씩 비교를 해가면서 겹치는 부분이 있으면 1을 더해가면서 answer를 출력했다.

 

<내가 쓴 코드>

def solution(myString, pat):
    answer = 0
    for i in range(len(myString)-len(pat)+1):   #이렇게 하면 pat길이로 한칸씩 움직이며 비교할 수 있다!
        if myString[i:i+len(pat)] == pat:
            answer += 1
    return answer