[Algorithm] 41 week(11.07 ~ 11.13) 2/3

Dev_min·2022년 11월 8일
0

algorithm

목록 보기
133/157

오픈채팅방

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 ''
    }
}
profile
TIL record

0개의 댓글