채팅방에서 닉네임을 변경하는 방법은 두 가지
function solution(record) {
let answer = [];
let actionList = [];
let nickObj = {};
for (let i=0; i<record.length; i++){
let input = record[i].split(" ");
if (input[0] ==='Enter'){
// 닉네임 변경
nickObj[input[1]] = input[2];
// 들어온 행동 추가
actionList.push({Action:input[0],Id:input[1]});
}else if(input[0] ==='Leave'){
// 나간 행동 추가
actionList.push({Action:input[0],Id:input[1]});
}else{
// 닉네임 변경
nickObj[input[1]] = input[2];
}
}
// 결과 출력
for (let i=0; i<actionList.length; i++){
if (actionList[i].Action === 'Enter'){
answer.push(`${nickObj[actionList[i].Id]}님이 들어왔습니다.`);
}else{
answer.push(`${nickObj[actionList[i].Id]}님이 나갔습니다.`);
}
}
return answer;
}