Make Unreal REAL.
article thumbnail
Level 0. 문자열이 몇 번 등장하는지 세기

 

 

#include <iostream>

using namespace std;

int solution(string myString, string pat)
{
    int answer = 0;
    size_t len = myString.length(), lenPat = pat.length();

    for (int i = 0; i <= len - lenPat; ++i)
        answer += (myString.substr(i, lenPat) == pat);

    return answer;
}

 

#include <iostream>

using namespace std;

int solution(string myString, string pat)
{
    int answer = 0;

    for (int pos = myString.find(pat, 0); pos != string::npos; pos = myString.find(pat, ++pos))
        ++answer;

    return answer;
}

'자료구조 & 알고리즘 > 프로그래머스' 카테고리의 다른 글

Level 2. N개의 최소공배수  (0) 2023.05.19
Level 0. 글자 지우기  (0) 2023.05.18
Level 0. 문자열 겹쳐쓰기  (0) 2023.05.16
Level 0. 수열과 구간 쿼리 2  (0) 2023.05.15
Level 0. 두 수의 합  (1) 2023.05.14
profile

Make Unreal REAL.

@diesuki4

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그