문제
문자열이 입력되었을 때, 문자열 패턴의 개수를 구하는 문제
풀이방법
입력받은 문자열에서 문자열을 하나씩 늘려가며 뽑아 비교해 동일한 문자가 가장 많은 카운트를 출력
소스코드
package samsung;
import java.util.*;
public class s_2007 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int test = sc.nextInt();
for(int t = 1; t <= test; t++) {
String s = sc.next();
int idx = 0;
for(int j = 1; j <= s.length(); j++) {
String tmp = s.substring(0,j);
boolean diff = false;
for(int k = 0; k + tmp.length() < s.length(); k += tmp.length()) {
String cmp = s.substring(k, k + tmp.length());
if(!cmp.equals(tmp)) {
diff = true;
break;
}
}
if(diff == false) {
idx = j;
break;
}
}
System.out.println("#" + t + " " + idx);
}
}
}
'Problem Solving > SWEA' 카테고리의 다른 글
[SWEA] 1986. 지그재그 숫자 (0) | 2020.01.29 |
---|---|
[SWEA] 1989. 초심자의 회문 검사 (0) | 2020.01.29 |
[SWEA] 2001. 파리 퇴치 (0) | 2020.01.29 |
[SWEA] 2005. 파스칼의 삼각형 (0) | 2020.01.29 |
[SWEA] 1926. 간단한 369게임 (0) | 2020.01.29 |
댓글