2019 KAKAO BLIND RECRUITMENT - 오픈채팅방

서은경·2022년 6월 7일
0

CodingTest

목록 보기
21/71
public static String[] solution(String[] record) {
        String[] answer = {};

        HashMap<String, String> map = new HashMap<>();
        HashMap<Integer, String> result = new HashMap<>();

        for (String s : record) {
            if (s.startsWith("Enter") || s.startsWith("Change")) {
                String id = s.split(" ")[1];
                String nickname = s.split(" ")[2];
                map.put(id, nickname);
            }
        }

        int i=0;
        for (String s : record) {
            String status = "";
            if (s.startsWith("Enter")) {
                status = "님이 들어왔습니다.";
            } else if (s.startsWith("Leave")) {
                status = "님이 나갔습니다.";
            } else {
                continue;
            }
            String id = s.split(" ")[1];
            String nickname = map.get(id);
            result.put(i, nickname + status);
            i++;
        }

        answer = new String[result.size()];
        for (int key : result.keySet()) {
            answer[key] = result.get(key);
        }

        return answer;
    }

0개의 댓글

관련 채용 정보