[BOJ] 1316

Organ·2023년 9월 24일
0

[문제 풀이]

목록 보기
47/123

그룹 단어 체커

문제

내 풀이

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

public class Main
{
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        boolean flag = false;
        int n = Integer.parseInt(br.readLine());
        int count = 0;

        for (int i = 0; i < n; i++){
            flag = true;
            boolean[] check = new boolean[26];
            String str = br.readLine();
            for(int j = 0; j < str.length(); j++){
                if(j > 0 ){
                    if(str.charAt(j) != str.charAt(j - 1)){
                        if(check[str.charAt(j) - 'a'] ){
                            flag = false;
                            continue;
                        }
                    }
                }
                check[str.charAt(j) - 'a'] = true;
            }
            if(flag){
                count++;
            }
        }
        System.out.println(count);
    }
}

정리

지금까지 문제 풀면서 가장 오랜 시간이 걸린 듯... 진짜 이렇게도 해보고 저렇게도 해보고 구글에 다른 사람 풀이를 봐도 이해가 잘 안되는 것 같아서 그냥 내가 하던 방식으로 계속 해서 성공했다ㅜㅜ. 여러번 반복해서 테스트하고 틀리면 디버깅하면서 왜 안되는데 찾다보니 디버깅하는 것에 조금 익숙해진 것 같다. 인텔리제이 디버그모드 되게 좋은 듯... 많은걸 배운 좋은 문제였다.

0개의 댓글