1. 문제
(자세한 문제는 https://programmers.co.kr/learn/courses/30/lessons/42888?language=javascript)

2. 내 해결법

const solution = (record) => {
  const answer = [];
  const names = {};
    
  const action = { Enter: "님이 들어왔습니다.", Leave: "님이 나갔습니다." };
    
  record.forEach((item) => {
    const [act, id, nickname] = item.split(" ");
    nickname && (names[id] = nickname);
    if (act !== 'Change') {
      answer.push([id, action[act]]);
    }
  });

  return answer.map((el) => names[el[0]] + el[1]);
};
  • 사실 2단계 문제인데 1단계 레벨 인것 같다. 설명하기도 민망한;_;

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다