본문 바로가기
PS 문제 풀이/SWEA

[SWEA] 1213 String

by 까망 하르방 2021. 3. 1.
반응형

출처: SWEA

 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

댓글