선택은 나의 것

[SWEA] 2007 패턴 마디의 길이 본문

☽ Algorithm/SWEA

[SWEA] 2007 패턴 마디의 길이

Algoribi 2021. 8. 2. 12:29

문제

SWEA 2007 : 패턴 마디의 길이

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

접근

 문제에서 주어지는 문자열은 무조건 반복되는 패턴을 가지고 있다는 특징이 있다. 따라서 문자열을 하나씩 확인하며 반복이 나타나는 지점을 찾아주면 되기 때문에 for문 한 번으로 해결할 수 있는 문제이다. 

코드

#include <iostream>
#define endl "\n"
using namespace std;

int main() {
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        string s;
        cin >> s;
        int counter = 0;
        for (int j = 1; j < s.size(); j++) {
            if (s[counter] == s[j])
                counter++;
            else
                counter = 0;
        }
        cout << "#" << i << " " << s.size() - counter << endl;
    }
    return 0;
}

 

깃 허브 주소 : https://github.com/algoribi/algorithm-study

'☽ Algorithm > SWEA' 카테고리의 다른 글

[SWEA] 1983 조교의 성적 매기기  (0) 2021.08.04
[SWEA] 1859 백만 장자 프로젝트  (0) 2021.08.03
[SWEA] 2001 파리 퇴치  (0) 2021.07.21
[SWEA] 10059 유효기간  (0) 2020.08.11
[SWEA] 7964 부먹왕국의 차원 관문  (0) 2020.07.03
Comments