import java.util.*;
class Solution {
public String[] solution(String[] record) {
StringBuffer sb = new StringBuffer();
Map<String, String> map = new HashMap<>();
for(int i=0;i<record.length;i++){
String recordSplit[] = record[i].split(" ");
if(recordSplit.length>2)
map.put(recordSplit[1], recordSplit[2]);
if(recordSplit[0].equals("Enter")){
sb.append(recordSplit[1]+"님이 들어왔습니다.;");
} else if(recordSplit[0].equals("Leave")){
sb.append(recordSplit[1]+"님이 나갔습니다.;");
}
}
String result = sb.deleteCharAt(sb.length()-1).toString();
for(Map.Entry<String,String> entry : map.entrySet()){
result = result.replace(entry.getKey()+"님이 ", entry.getValue()+"님이 ");
}
return result.split(";");
}
}
테스트 케이스만통과하구 실행은 일부 실패하는데 뭐가 문제인지 잘모르겠어요