개발후라이
개발후라이
개발후라이
  • 분류 전체보기 (285)
    • Web Front End (74)
      • Javascript & Typescript (26)
      • React (11)
      • Vue (4)
      • Nodejs (1)
      • HTML (6)
      • CSS (7)
      • HTTP (6)
      • 책 - Review (8)
    • TIL (0)
    • Problem Solved (135)
      • 알고리즘 (4)
      • BOJ (67)
      • Programmers (8)
      • HackerRank (33)
      • LeetCode (23)
    • 회고 (4)
      • 오늘의 회고 (16)
      • 주간 회고 (15)
      • 월간 회고 (7)
      • WakaTime (9)
    • Git (3)
    • 기타 (15)
      • 취업 (5)
      • 자격증 (1)

블로그 메뉴

  • GitHub
  • LinkedIn
  • 홈

인기 글

태그

  • 프론트엔드
  • 개발자
  • 오늘의회고
  • 릿코드
  • 노마드북클럽
  • 자바스크립트
  • 노개북
  • JavaScript
  • 회고
  • TypeScript

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
개발후라이

개발후라이

Problem Solved/BOJ

[BOJ][Java] 1316번 - 그룹 단어 체커

2019. 12. 20. 14:16
반응형

문제

백준 1316번 문제: 그룹 단어 체커

문제 설명

입력받은 문자들의 그룹 단어 개수를 계산해 줘야 하는 문제
이전에 방문 여부를 저장하기 위해 크기가 26인 boolean 배열을 이용한다.
입력받은 문자열의 길이만큼 for문을 돈다.
이전 문자와 같지 않은 문자가 등장했는데, 방문했던 문자라면 그룹단어가 아니다.
그룹단어가 아니면 처음 입력받은 개수에서 1씩 빠지기 때문에 결과적으로 그룹단어의 개수가 출력되게 된다.

성공 코드

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();
        int cnt = n;

        for (int i = 0; i < n; i++) {
            String[] str = s.next().split("");
            boolean[] exi = new boolean[26];

            for (int idx = 1; idx < str.length; idx++) {
                if (!str[idx-1].equals(str[idx]) 
                        && exi[str[idx].charAt(0) - 97] == true) {
                    cnt--;
                    break;
                }
                exi[str[idx-1].charAt(0) - 97] = true;
            }
        }
        s.close();
        System.out.print(cnt);
    }
}
반응형
저작자표시 (새창열림)
    'Problem Solved/BOJ' 카테고리의 다른 글
    • [BOJ][Java] 1475번 - 방 번호
    • [BOJ][Java] 2941번 - 크로아티아 알파벳
    • [BOJ][Java] 2108번 - 통계학
    • [BOJ][Java] 11651번 - 좌표 정렬하기 2
    개발후라이
    개발후라이
    어제보다 오늘 발전하기 위한 공간 https://github.com/choisohyun

    티스토리툴바