[프로그래머스] [LV2] 오픈채팅방
업데이트:
📚 오픈채팅방
링크📎 : https://programmers.co.kr/learn/courses/30/lessons/42888
난이도 ⭐️⭐️
📖 문제
📝 내 풀이
import java.util.*;
class Solution {
public String[] solution(String[] record) {
String[] answer = {};
String[] act = new String[record.length];
String[] temp = new String[3];
ArrayList<String> list = new ArrayList<String>();
HashMap<String,String> map = new HashMap<String,String>();
for(String s : record){
temp = s.split(" ");
if(temp[0].equals("Enter")){
map.put(temp[1], temp[2]);
}
else if(temp[0].equals("Change"))
map.put(temp[1], temp[2]);
}
for(int i = 0; i < record.length; i++){
temp = record[i].split(" ");
if(temp[0].equals("Enter"))
list.add(map.get(temp[1]) + "님이 들어왔습니다.");
else if(temp[0].equals("Leave"))
list.add(map.get(temp[1]) + "님이 나갔습니다.");
}
answer = new String[list.size()];
for(int i = 0; i < list.size(); i++)
answer[i] = list.get(i);
return answer;
}
}
끝-!
댓글남기기