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 |