본문 바로가기
JAVA

[백준/자바] 1316번 그룹 단어 체커

by 동백05 2022. 3. 8.

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

 

1316번: 그룹 단어 체커

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

www.acmicpc.net

import java.util.Scanner;
public class mar08 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner s=new Scanner(System.in);
		int number=s.nextInt();
		int count=0;
		for(int i=0;i<number;i++) {
			String word=s.next();
			Boolean isWord=true;
			int alphabet[]=new int[26];
			for(int j=0;j<word.length();j++) {
				char nowchar=word.charAt(j);
				if(j==word.length()-1) {
					if(alphabet[nowchar-97]==1) {
						isWord=false;
					}
				}else {
					char nextchar=word.charAt(j+1);
					if(nowchar!=nextchar) {
						if(alphabet[nowchar-97]==1) {
							isWord=false;
						}
						alphabet[nowchar-97]=1;
					}
				}
				
			}
			if(isWord) {
				count++;
			}
			
		}
		System.out.print(count);
		
		

	}

}

댓글