[실버 4] 25192번 인사성 밝은 곰곰이

2025. 6. 12. 11:16·Coding Test/백준[JAVA]

문제

알고리즘 입문방 오픈 채팅방에서는 새로운 분들이 입장을 할 때마다 곰곰티콘을 사용해 인사를 한다. 이를 본 문자열 킬러 임스는 채팅방의 기록을 수집해 그 중 곰곰티콘이 사용된 횟수를 구해 보기로 했다.

ENTER는 새로운 사람이 채팅방에 입장했음을 나타낸다. 그 외는 채팅을 입력한 유저의 닉네임을 나타낸다. 닉네임은 숫자 또는 영문 대소문자로 구성되어 있다.

새로운 사람이 입장한 이후 처음 채팅을 입력하는 사람은 반드시 곰곰티콘으로 인사를 한다. 그 외의 기록은 곰곰티콘을 쓰지 않은 평범한 채팅 기록이다.

채팅 기록 중 곰곰티콘이 사용된 횟수를 구해보자!

 

입력

첫 번째 줄에는 채팅방의 기록 수를 나타내는 정수 N$N$ 이 주어진다. (1≤N≤100000$1 \le N \le 100\,000$)

두 번째 줄부터 N$N$ 개의 줄에 걸쳐 새로운 사람의 입장을 나타내는 ENTER, 혹은 채팅을 입력한 유저의 닉네임이 문자열로 주어진다. (문자열길이1≤문자열 길이≤20$1 \le \texttt{문자열 길이} \le 20$)

첫 번째 주어지는 문자열은 무조건 ENTER이다.

 

출력

채팅 기록 중 곰곰티콘이 사용된 횟수를 출력하시오.

 

예제 입력 1

9
ENTER
pjshwa
chansol
chogahui05
lms0806
pichulia
r4pidstart
swoon
tony9402

 

예제 출력 1

8

예제 입력 2

7
ENTER
pjshwa
chansol
chogahui05
ENTER
pjshwa
chansol

 

예제 출력 2

  • 첫번째 새로운 사람이 들어온 뒤  pjshwa, chansol, chogahui05은 모두 곰곰티콘으로 인사했다.
  • 두번째 새로운 사람이 들어온 뒤  pjshwa와 chansol은 다시 곰곰티콘으로 인사했다.
5

 

예제 입력 3

3
ENTER
lms0806
lms0806

 

예제 출력 3

1

 


import java.io.*;
import java.util.*;

public class Main {
	public static void main(String args[]) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	
		int num = Integer.parseInt(br.readLine()); // 테스트케이스 수
        HashMap<String, Integer> map = new HashMap<>();
        int sum = 0;

        for(int i=0; i<num; i++) {
            String str = br.readLine();
            
            if(str.equals("ENTER")) { // ENTER면 처음 채팅 목록으로 변경
                sum += map.size();
                map.clear();
            } else {
                map.put(str, 1);
            }
        }
        
        sum += map.size();
        System.out.println(sum);

		br.close();
	}
}
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > 백준[JAVA]' 카테고리의 다른 글

[실버 3] 20920번 영단어 암기는 괴로워  (0) 2025.06.12
[실버 4] 26069번 붙임성 좋은 총총이  (0) 2025.06.12
[브론즈 1] 1037번 약수  (0) 2025.06.12
[실버 5] 1010번 다리 놓기  (0) 2025.06.12
[실버 2] 9184번 신나는 함수 실행  (3) 2025.06.11
'Coding Test/백준[JAVA]' 카테고리의 다른 글
  • [실버 3] 20920번 영단어 암기는 괴로워
  • [실버 4] 26069번 붙임성 좋은 총총이
  • [브론즈 1] 1037번 약수
  • [실버 5] 1010번 다리 놓기
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    리눅스
    프로그래머스
    springboot
    python
    Flutter
    백준
    JPA
    postgresql
    spring
    Java
    Oracle
    리눅스마스터 1급
    스프링
    CS
    자바
    programmers
    플러터
    DB
    스프링 부트 쇼핑몰 프로젝트 with JPA
    스프링부트
    Linux
    CS지식
    데이터
    Spring Security
    데이터베이스
    backjoon
    리눅스마스터
    pcce 기출문제
    시큐리티
    baekjoon
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[실버 4] 25192번 인사성 밝은 곰곰이
상단으로

티스토리툴바