Skip to main content

오픈채팅방

function solution(record) {
const userInfo = {};

return record
.reduce((acc, recordData) => {
const [action, uid, nickname] = recordData.split(" ");

if (nickname) {
userInfo[uid] = nickname;
}

if (action !== "Change") {
acc.push([action, uid]);
}
return acc;
}, [])
.map(
([action, uid]) =>
`${userInfo[uid]}${
action === "Enter" ? "님이 들어왔습니다." : "님이 나갔습니다."
}`
);
}

요즘 문득 너무 reduce만 사용하나 싶다.. ㅋㅋ..

References