오픈채팅방
function solution(record) {
let result = [];
const userNames = getUserNames(record);
for(let i = 0; i < record.length; i++){
const info = record[i].split(' ');
const text = getRecordText(info[0], userNames[info[1]]);
if(text !== ''){
result.push(text);
}
}
return result;
}
const getUserNames = (record) => {
const records = {};
record.forEach((info) => {
if(info.split(' ')[2]){
records[info.split(' ')[1]] = info.split(' ')[2]
}
})
return records;
}
const getRecordText = (status, nickName) => {
switch(status){
case 'Enter':
return `${nickName}님이 들어왔습니다.`;
case 'Leave':
return `${nickName}님이 나갔습니다.`;
default:
return ''
}
}