백준 1316번: 그룹 단어 체커 [구현][문자열]- Java :: 매운코딩
728x90
300x250

https://www.acmicpc.net/problem/1316

 

1316번: 그룹 단어 체커

그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때

www.acmicpc.net

 

 

<Java 코드>

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static int res = 0;
	public static boolean[] visit;
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		//System.setIn(new FileInputStream("Test.txt"));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		
		for (int i = 0; i < N; i++) {
			String str  = br.readLine();
			visit = new boolean[26];
			
			if(isDuplicate(str))
				res++;
		}
		
		System.out.println(res);
	}

	public static boolean isDuplicate(String str) {
		
		for (int i = 0; i < str.length(); i++) {
			char ch = str.charAt(i);
			if(visit[ch-'a'] && ch != str.charAt(i-1))
				return false;
			visit[ch-'a']=true;
		}
		return true;
	}
}
728x90

+ Recent posts