프로그래머스 - 오픈채팅방

-·2022년 8월 17일
0
import java.util.*;
class Solution {
    public String[] solution(String[] record) {
        Map<String, String> idMap = new HashMap<>();
        for (int i = 0; i < record.length; i++){
            String[] tmpStr = record[i].split(" ");
            if(tmpStr.length > 2){
                idMap.put(tmpStr[1], tmpStr[2]);
            }
        }
        List<String> arrAnswer = new ArrayList<>();
        for (int i = 0; i < record.length; i++){
            String[] tmpStr = record[i].split(" ");
            String userStr = idMap.get(tmpStr[1]);
            String msg = "";
            if(tmpStr[0].equals("Enter")){
                msg = userStr + "님이 들어왔습니다.";
                arrAnswer.add(msg);
            } else if(tmpStr[0].equals("Leave")){
                msg = userStr + "님이 나갔습니다.";
                arrAnswer.add(msg);
            }
        }
        String[] answer = new String[arrAnswer.size()];
        arrAnswer.toArray(answer);
        return answer;
    }
}

최종적으로 결정된 닉네임으로 다 바뀌는 형태라서

닉네임을 다 검사한다음에 메세지를 만들어주면 끝

profile
거북이는 오늘도 걷는다

0개의 댓글