본문 바로가기
전공공부/코딩테스트

(c++) SWEA "2007) 패턴 마디의 길이"

by 시아나 2022. 5. 28.

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&problemLevel=2&problemLevel=3&contestProbId=AV5P1kNKAl8DFAUq&categoryId=AV5P1kNKAl8DFAUq&categoryType=CODE&problemTitle=&orderBy=RECOMMEND_COUNT&selectCodeLang=CCPP&select-1=3&pageSize=10&pageIndex=2 

 

SW Expert Academy

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

swexpertacademy.com


#include <iostream>
#include <cstring>

using namespace std;

int main() {
	int T; cin >> T;
	for (int t = 1; t <= T; t++) {
		string str; cin >> str;
		for (int i = 1; i <= 10; i++) {
			string key = str.substr(0, i);
			bool flag = false;
			for (int k = 1; k < str.size() / i; k++) {
				string comp = str.substr(i * k, i);
				if (comp.compare(key) != 0) {
					flag = true;
					break;
				}
			}
			if (flag) continue;
			if (str.size() % i > 0) {
				int n = str.size() % i;
				string comp = str.substr(str.size() - n, n);
				string back = key.substr(0, n);
				if (comp.compare(back) != 0) continue;
			}
			cout << "#" << t << " " << i << endl;
			break;
		}
	}
	return 0;
}

 

'전공공부 > 코딩테스트' 카테고리의 다른 글

(c++) SWEA "1974) 스도쿠 검증"  (0) 2022.05.28
(c++) SWEA "2805) 농작물 수확"  (0) 2022.05.28
(c++) SWEA "1928) Base64 Decoder"  (0) 2022.05.28
(c++) SWEA "1204) 최빈수"  (0) 2022.05.25
(c++) SWEA "1954) 달팽이 숫자"  (0) 2022.05.25