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 |