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

2025. 2. 13. 14:14·JAVA - 백준/심화 1

 

 

import java.io.*;

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

        int N = Integer.parseInt(br.readLine());
        int count = 0;

        for (int i = 0; i < N; i++) {
            String s = br.readLine();
            boolean[] check = new boolean[26];
            boolean isGroup = true;
            char first = s.charAt(0);
            check[first - 'a'] = true;

            for (int j = 1; j < s.length(); j++) {
                char c = s.charAt(j);

                if (c != first) { // 이전 문자와 다를 경우
                    if (check[c - 'a']) { // 이미 등장했던 단어면 그룹 단어 아님
                        isGroup = false;
                        break;
                    }
                    check[c - 'a'] = true; // 새로운 문자일 경우
                }
                first = c; // 현재 문자를 이전 문자로 변경
            }
            if (isGroup) count++;
        }

        bw.write(String.valueOf(count));

        br.close();
        bw.flush();
        bw.close();
    }
}

'JAVA - 백준 > 심화 1' 카테고리의 다른 글

[백준 Java] 심화 1 - 25206번: 너의 평점은  (0) 2025.02.13
[백준 Java] 심화 1 - 2941번: 크로아티아 알파벳  (0) 2025.02.13
[백준 Java] 심화 1 - 1157번: 단어 공부  (0) 2025.02.13
[백준 Java] 심화 1 - 10988번: 팰린드롬인지 확인하기  (0) 2025.02.13
[백준 Java] 심화 1 - 2444번: 별 찍기 - 7  (0) 2025.02.13
'JAVA - 백준/심화 1' 카테고리의 다른 글
  • [백준 Java] 심화 1 - 25206번: 너의 평점은
  • [백준 Java] 심화 1 - 2941번: 크로아티아 알파벳
  • [백준 Java] 심화 1 - 1157번: 단어 공부
  • [백준 Java] 심화 1 - 10988번: 팰린드롬인지 확인하기
kms152000
kms152000
  • kms152000
    백엔드 공부
    kms152000
  • 전체
    오늘
    어제
    • 분류 전체보기 (211) N
      • 데브코스 클라우드 백엔드 7기 TIL (2) N
        • TIL 작성 방법 (1) N
        • Java 기초 (1) N
      • JAVA - 백준 (110)
        • 입출력과 사칙연산 (13)
        • 조건문 (7)
        • 반복문 (12)
        • 1차원 배열 (10)
        • 문자열 (11)
        • 심화 1 (8)
        • 2차원 배열 (4)
        • 일반 수학 1 (7)
        • 약수, 배수와 소수 (6)
        • 기하 (8)
        • 시간 복잡도 (7)
        • 브루트 포스 (6)
        • 정렬 (11)
      • JAVA (32)
        • JAVA 개념 (13)
        • 생활코딩 JAVA 입문 수업 (19)
      • Frontend (0)
        • HTML (0)
        • CSS (0)
        • JS (0)
      • Backend (2)
        • Spring 인강 (2)
      • 코딩 테스트 (44)
        • Python - 백준 단계별로 풀어보기 (44)
      • 자격증 (12)
        • 정보처리기사 인강 - 필기 (5)
        • 정보처리기사 인강 - 실기 (7)
      • Database (0)
        • MySQL (0)
        • Oracle (0)
      • 개발 환경 (6) N
        • JAVA (1)
        • Eclipse (2)
        • Apache Tomcat (1)
        • IntelliJ (2) N
        • Windows (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • hELLO 티스토리 스킨
  • 인기 글

  • 태그

    백준 자바 10869번
    이클립스 환경 설정
    제어자
    자바 개념
    로깅 프레임워크
    생활코딩
    java 메서드
    대입 연산
    Eclipse 한글
    자바
    비트 연산자
    Java
    Eclipse console 한글 오류
    자바 컴파일 순서
    백준
    Eclipse 환경 설정
    백준 1000번 자바
    키보드 입력과 로깅
    관계연산자
    3항 연산
    사칙 연산
    다차원 배열
    백준 10998번 자바
    copyOf
    백준 자바 1001번
    JAVA 변수
    백준 자바 1008번
    자바 기본 문법
    asList
    논리연산자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
kms152000
[백준 Java] 심화 1 - 1316번: 그룹 단어 체커

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.