본문 바로가기
백준(Java)/23년 3월

[Java] 백준 - 1316번: 그룹 단어 체커

by C0MPAS 2023. 3. 14.

3월 14일(화) - 심화 1 (1316번)

 

1316번: 그룹 단어 체커

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

www.acmicpc.net

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

문제점

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

풀이

import java.util.Scanner;

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

        int N = sc.nextInt();
        int count = 0;
        for(int i=0; i<N; i++)
        {
            if(group_word_check() == true)
            {
                count++;
            }
        }
        System.out.println(count);
    }

    public static boolean group_word_check(){

        boolean[] check = new boolean[26];
        int before_word = 0;
        String str = sc.next();
        for(int i=0; i<str.length(); i++)
        {
            int now_word = str.charAt(i);

            if(before_word != now_word)
            {
                if(check[now_word - 'a'] == false)
                {
                    check[now_word - 'a'] = true;
                    before_word = now_word;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                continue;
            }
        }
        return true;
    }
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

댓글