[코테 매일 풀기 20일차] 1205

HAHAING·2025년 12월 5일

코딩 테스트

목록 보기
30/30
post-thumbnail

백준 1316 그룹단위체커

package boj_silver.p1316_그룹단위체커;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import java.util.Stack;

public class Main {
    public static void main(String[] args) throws IOException {
        int cnt = 0;
        BufferedReader br  = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());

        for (int i = 0; i< N ; i++) {
            String line = br.readLine();
            Set<Character> set = new HashSet<>();
            boolean isTrue = true;

            for (int j = 0; j < line.length(); j++) {
                char c = line.charAt(j);
                //이전 문자와 다르면
                if (j > 0 && c != line.charAt(j - 1)) {
                    //이미 나온 문자인지 확인
                    if (set.contains(c)) {
                        isTrue = false;
                        break;
                    }
                }//if
                set.add(c);
            }
            if (isTrue) cnt++;
        }
        System.out.println(cnt);
    }
}
profile
따뜻한 시선으로 세상을 변화시키는 데이터사이언티스트

0개의 댓글