Java/Programmers

[Lv.2] 오픈채팅방

GLOWWW 2023. 3. 29. 20:37

package PG.Lv_2;

import java.util.*;

public class 오픈채팅방 {
    public static String[] solution(String[] record) {
        Map<String, String> changed = new HashMap<>();
        for (String re : record) {
            String[] tmp = re.split(" ");
            if (re.contains("Enter") || re.contains("Change")) {
                changed.put(tmp[1], tmp[2]);
            }
        }
        List<String> tmp_answer = new ArrayList<>();
        for (int i = 0; i < record.length; i++) {
            String[] tmp = record[i].split(" ");
            if (record[i].contains("Enter") || record[i].contains("Change")) {
                tmp_answer.add(tmp[0] + " " + tmp[1] + " " + changed.get(tmp[1]));
            } else {
                tmp_answer.add(tmp[0] + " " + tmp[1]);
            }
        }
        int idx = 0;
        for (String a : tmp_answer) {
            if (!a.contains("Change")) {
                idx++;
            }
        }

        String[] answer = new String[idx];
        int num = 0;
        for (String a : tmp_answer) {
            String[] tmp = a.split(" ");
            if (a.contains("Enter")) {
                answer[num] = changed.get(tmp[1]) + "님이 들어왔습니다.";
                num++;
            } else if (a.contains("Leave")) {
                answer[num] = changed.get(tmp[1]) + "님이 나갔습니다.";
                num++;
            }
        }

        return answer;
    }

    public static void main(String[] args) {
        String[] record = {"Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"};
        String[] result = solution(record);
        System.out.println("결과는 = " + result);
    }
}