반응형
Input
1
ti
xxxxtixxxti
2
ing
aaingaaaain
Output
#1 2
#2 1
찾고자 하는 문자(pattern) 만큼 문자열에서 차례로 비교하며 일치하는 개수를 찾아냅니다.
#include <iostream>
#include <string>
using namespace std;
int n, k;
int answer;
int main() {
int testCase = 10;
string pattern, str;
int answer, idx;
for (int tc = 1; tc <= testCase; tc++) {
cin >> idx >> pattern >> str;
answer = 0;
for (int i = 0; i < str.length(); i++) {
int idx = i;
bool isSame = true;
for (int j = 0; j < pattern.length(); j++) {
// 패턴보다 비교하는 문자열이 짧은 경우
if (idx >= str.length()) {
isSame = false;
break;
}
if (pattern[j] != str[idx]) {
isSame = false;
break;
}
idx++;
}
if (isSame) answer++;
}
cout << "#" << tc << " " << answer << endl;
}
}
반응형
'PS 문제 풀이 > SWEA' 카테고리의 다른 글
[SWEA] 3376 파도반 수열 (0) | 2021.03.01 |
---|---|
[SWEA] 3347 올림픽 종목 투표 (0) | 2021.03.01 |
[SWEA] 9088 다이아몬드 (0) | 2021.03.01 |
[SWEA] 7829 보물왕 태혁 (0) | 2021.03.01 |
[SWEA] 4042 Closest (0) | 2021.03.01 |
댓글