function solution(record) {
const answer = [];
const users = {};
record.forEach(str => {
const [state, userId, nickname] = str.split(' ');
if (str[0] === 'E') {
users[userId] = nickname;
answer.push([userId, '님이 들어왔습니다.']);
} else if (str[0] === 'L') {
answer.push([userId, '님이 나갔습니다.']);
} else {
users[userId] = nickname;
}
});
return answer.map(([userId, stateStr]) => users[userId] + stateStr);
}
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
[프로그래머스 Lv.1] 서울에서 김서방 찾기 (0) | 2021.02.06 |
---|---|
[프로그래머스] 삼각 달팽이 (0) | 2021.02.06 |
[프로그래머스] 위장 (0) | 2021.02.06 |
[프로그래머스 Lv.2] 124 나라의 숫자 (0) | 2021.02.05 |
[프로그래머스 Lv.2] 프린터 (0) | 2021.02.03 |