개발 실습 및 프로젝트

[프로그래머스] 오픈채팅방 javascript

코드로 칼퇴하기 2021. 1. 31. 10:56
반응형
function solution(record) {
    let answer = [];
    let newArray = record.map((str) => str.split(" ")); //공백을 기준으로 문자 자르기
    let WriteNickName = {}; //
    for (let i = 0; i < record.length; i ++){
            if(newArray[i].length === 3){ //Enter, Change 3글자만 WriteNickName 적용함.
                WriteNickName[newArray[i][1]] = newArray[i][2]; //["uid1234"] = "Code" 요런식으로 Key/value Mapping 됨.
            }
    }
    
    for (let i = 0; i <newArray.length; i ++){
        if(newArray[i][0] === "Enter"){
            answer.push(WriteNickName[newArray[i][1]] + "님이 들어왔습니다.")
        }else if(newArray[i][0] === "Leave"){
            answer.push(WriteNickName[newArray[i][1]] + "님이 나갔습니다.");
        }
    }
    
    return answer;
}