코딩테스트연습/프로그래머스

[프로그래머스 - JAVA] 2019 KAKAO BLIND RECRUITMENT 오픈채팅방

:)jun 2021. 10. 26. 16:41

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

 

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

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

programmers.co.kr

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


class Solution {
    public String[] solution(String[] record) {
       
        HashMap<String,String> map = new HashMap<String,String>();
		ArrayList<String> s = new ArrayList<String>();
		
		
		for(String r : record) {
			String[] unit = r.split(" ");
			
			if(unit.length == 3) {
				map.put(unit[1], unit[2]);
			}
		
		}
		
		for(String r : record) {
			String[] unit = r.split(" ");

				if(unit[0].contains("Enter")) {
					s.add(map.get(unit[1])+"님이 들어왔습니다.");
				}
				else if(unit[0].contains("Leave")) {
					s.add(map.get(unit[1])+"님이 나갔습니다.");
				}
				else {
					continue;
				}
				
			}

		
		String[] answer = new String[s.size()];
		for(int i=0; i<s.size(); i++) {
			answer[i]=s.get(i);
		}
        
        
        
        return answer;
    }
}