가오리의 코딩일기
[42888] 오픈 채팅방 본문
https://programmers.co.kr/learn/courses/30/lessons/42888
function solution(record) {
const userInfo = {};
const action = [];
const stateMapping = {
Enter: "님이 들어왔습니다.",
Leave: "님이 나갔습니다.",
};
record.forEach((v) => {
const [state, id, nick] = v.split(" ");
if (state !== "Change") {
action.push([state, id]);
}
if (nick) {
userInfo[id] = nick;
}
});
return action.map(([state, uid]) => {
return `${userInfo[uid]}${stateMapping[state]}`;
});
}
'HTML+CSS+JavaScript > 프로그래머스' 카테고리의 다른 글
[64065] 튜플 (0) | 2022.06.19 |
---|---|
[67256] 키패드 누르기 (0) | 2022.06.19 |
[42889] 실패율 (0) | 2022.06.19 |
[17681] (1차) 비밀지도 (0) | 2022.06.19 |
[17682] 다트 게임 (0) | 2022.06.17 |