일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 백준
- OS
- 알고리즘
- D3
- db
- 프로그래머스
- 감상문
- LeetCode
- SW Expert Academy
- Computer Science
- 네트워크
- Database
- swea
- language
- 재테크/투자
- cs
- algorithm
- 독서
- 데이터베이스
- c++
- 문제풀이
- data structure
- Programmers
- D2
- network
- 자료구조
- algogritim
- 운영체제
- BOJ
- 법의학
Archives
- Today
- Total
선택은 나의 것
[SWEA] 2007 패턴 마디의 길이 본문
문제
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;
}
'☽ 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