Lv.2 오픈채팅방

ujinujin·2022년 2월 1일
0

코딩테스트 뿌시기

목록 보기
29/57

🤖문제

👍🏻 2022년 2월 1일

<script>
  const makeMessage = (nickname, action) => {
      if (action === "Enter") return `${nickname}님이 들어왔습니다.`;
      else if (action === "Leave") return `${nickname}님이 나갔습니다.`;
  }

  function solution(record) {
      var answer = [];
      let idNicknameTable = {};

      record.forEach((v,i) => {
          const [action, id, nickname] = v.split(' ');        
          if (action !== "Leave") idNicknameTable[id] = nickname
      })

      record.forEach((v,i) => {
          const [action, id] = v.split(' ');     
          if (action !== "Change") {
              const nickname = idNicknameTable[id];
              let message = makeMessage(nickname, action);
              answer.push(message);
          }
      })
      return answer;
  }
</script>

삽질 오래하다가 갑자기 생각난 아이디어로 순식간에 풀어버린 문제,,, 이래서 처음 아이디어가 중요한듯 ㅜㅜ

profile
백수와 취준생 그 사이 어디

0개의 댓글