오픈채팅방
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
만 사용하나 싶다.. ㅋㅋ..