728x90
📝 나의풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
int count = 0;
//그룹단어 개수
for(int i=1; i<=N; i++) {
String M = scanner.next();
boolean[] arr = new boolean[26];
//알파벳(a~z)만큼 배열 생성
boolean tmp = true;
//그룹단어인지 체크
for(int j=0; j<M.length();j++) {
int index = M.charAt(j)-'a';
if(arr[index]) {
//만약 이전에 사용을 한 적이 있는 문자인경우
if(M.charAt(j)!=M.charAt(j-1)) {
//그 중에서도 이전 문자와 연속되지 않는다면
tmp=false; //그룹단어가 아님
break;
}
} else {
//이전에 사용 한 적이 없는 문자라면
arr[index]=true;
}
}
if(tmp) count++;
}
System.out.println(count);
}
}
728x90
'코딩테스트 > [JAVA] 백준' 카테고리의 다른 글
[백준 | 24262번] 알고리즘 수업 - 알고리즘의 수행 시간 1 (0) | 2023.08.16 |
---|---|
[백준 | 2231번] 분해합 (0) | 2023.08.16 |
[백준 | 3009번] 네 번째 점 (0) | 2023.08.16 |
[백준 | 11653번] 소인수분해 (0) | 2023.08.16 |
[백준 | 2566번] 최댓값 (0) | 2023.08.16 |