개발자/Baekjoon

1316 백준 - java

봉구리 2023. 3. 25. 22:19

 

생각보다 좀 쉬웠던 문제

 

처음에는 조금 어렵게 생각했었는데

 

간단하게 boolean을 사용하면 된다

그 알파벳을 처음 사용을 해봤다면 true로 놓고

만약 처음사용해본 알파벳이 아닌데 그 이전알파벳하고 같은 알파벳이 아니면 

false를 놓고 true일때만 카운터를 하면 된다

 

 

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt(); 
        int cnt = 0; 

        for (int i = 0; i < n; i++) {
            String word = sc.next(); 
            boolean[] apl = new boolean[26]; 
            boolean check = true;
            for (int j = 0; j < word.length(); j++) {
                char c = word.charAt(j);
                if (!apl[c - 'a']) { 
                    apl[c - 'a'] = true;
                } else { 
                    if (word.charAt(j - 1) != c) { 
                        check = false;
                        break;
                    }
                }
            }
            if (check) {
                cnt++;
            }
        }

        System.out.println(cnt); 
}
}