[2025/05/21]TIL

오수호·2025년 5월 21일

TIL

목록 보기
21/60

백준코딩문제풀이

문제출처 https://www.acmicpc.net/problem/25192

문제설명

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

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

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

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

입력 출력 예시

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

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

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

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

풀이

using System.Collections.Generic;
 
 public class Program
 {
     static void Main()
     {   
         Dictionary<string,int> enteredPerson = new Dictionary<string,int>();
         int inputNum = int.Parse(Console.ReadLine());
         int answer = 0;
         for(int i=0; i < inputNum;i++)
         {
             string str = Console.ReadLine();
             if(str == "ENTER")
             {
                enteredPerson.Clear();
                continue;
             }
             if(enteredPerson.ContainsKey(str))
             {
                enteredPerson[str] += 1;     
             }
             else
             {
                enteredPerson.Add(str,1);   
                answer += 1;
             }
             
         }
         
         Console.WriteLine(answer);
         
     }
     
     
 }
profile
게임개발자 취준생입니다

0개의 댓글