본문 바로가기
Problem Solving/SWEA

[SWEA] 2007. 패턴 마디의 길이

by 테리는당근을좋아해 2020. 1. 29.

문제

문자열이 입력되었을 때, 문자열 패턴의 개수를 구하는 문제

 

풀이방법

입력받은 문자열에서 문자열을 하나씩 늘려가며 뽑아 비교해 동일한 문자가 가장 많은 카운트를 출력

 

소스코드

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

댓글