FrontEnd/프로그래머스

[JS] 오픈채팅방

728x90

userID가 바뀔때 저장해둘 DB역할을 해줄 객체를 하나 만들어준다.

 

record배열을 순회하면서 change,enter가 들어올때마다 DB를 최신화를 시켜준다.

 

최신화된 내용의 객체를 활용해서 문자열을 만들어주고반환해준다.

 

 

 

function solution(record) {
    const userDB = new Map()
    record = record.map(v => v.split(" "))
    
    for (const [order,id,name] of record) {        
        if (order !== "Leave") userDB.set(id,name)
    }
    
    record = record.filter(([order,id,name]) => order!=="Change")
    return record.map(([order,id,name]) =>`${userDB.get(id)}님이 ${ ment = order==="Leave" ? "나갔습니다." : "들어왔습니다."}`)
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 큰 수 만들기  (0) 2023.06.29
[JS] 구명 보트  (0) 2023.06.29
[JS] 후보키  (0) 2023.06.27
[JS] 타겟 넘버  (0) 2023.06.27
[JS] 스킬트리  (0) 2023.06.27