sohyeon kim

[Python] 프로그래머스 : 문자열이 몇 번 등장하는지 세기 181871, startswith 본문

Coding Test

[Python] 프로그래머스 : 문자열이 몇 번 등장하는지 세기 181871, startswith

aotoyae 2024. 3. 16. 15:51
728x90

 

 

📝 문제

문자열 myString과 pat이 주어집니다. myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요.

 

🫠 나의 풀이

def solution(myString, pat):
    count = 0
    
    for i in range(len(myString)):
        if myString[i:].startswith(pat): # myStirng 을 i 부터 slice 한게 pat 으로 시작한다면 +1
            count += 1

    return count

 

🧞‍♂️ 다른 사람의 풀이

def solution(myString, pat):
    return sum(myString[i:i + len(pat)] == pat for i in range(len(myString)))

 

 

 

🔗 https://leftday.tistory.com/102

 

python 문자열 시작과 끝 문자 찾기, 접두사 startswith, 접미사 endswith

python startswith는 문자열에서 특정 문자로 시작하는지를 찾고, endswith는 문자열에서 특정 문자로 끝나는지를 찾습니다. 리턴값은 bool 값이며 조건문에서 활용할 수 있습니다. python startswith, endswith

leftday.tistory.com

🔗 https://school.programmers.co.kr/learn/courses/30/lessons/181871?language=python3

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

728x90
반응형