본문 바로가기

알고리즘/카카오

오픈채팅방

반응형

https://programmers.co.kr/learn/courses/30/lessons/42888#

 

코딩테스트 연습 - 오픈채팅방

오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오

programmers.co.kr


import java.util.ArrayList;
import java.util.HashMap;

class Solution {
	
	public static String[] solution(String[] record) {
		
		HashMap<String, String> hm = new HashMap();
		
		// 마지막에 바꾼 유저 아이디와 닉네임 업데이트
		for(int i=0; i<record.length; i++) {
			String[] stArr = record[i].split(" ");
			if(stArr[0].equals("Enter") || stArr[0].equals("Change")) {
				hm.put(stArr[1], stArr[2]);
			}
		}
		
		ArrayList<String> list = new ArrayList();
		
		for(int i=0; i<record.length; i++) {
			String[] stArr = record[i].split(" ");
			if(stArr[0].equals("Enter")) {
				list.add(hm.get(stArr[1]) + "님이 들어왔습니다.");
			} else if(stArr[0].equals("Leave")) {
				list.add(hm.get(stArr[1]) + "님이 나갔습니다.");
			}
		}
		
		String[] answer = new String[list.size()];
		
		for(int i=0; i<list.size(); i++) answer[i] = list.get(i);
				
        return answer;		
	}
}
반응형

'알고리즘 > 카카오' 카테고리의 다른 글

2020 KAKAO BLIND RECRUITMENT - 괄호 변환  (0) 2020.08.30
키패드 누르기  (0) 2020.08.20
비밀지도  (0) 2020.05.26
다트게임  (0) 2020.05.24
크레인 인형뽑기 게임  (0) 2020.05.17