꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

JAVASCRIPT/자바스크립트 알고리즘

[프로그래머스] 오픈채팅방

gold_dragon 2021. 2. 6. 15:04
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);
}