[JS] 프로그래머스 코딩테스트 - 오픈채팅방

권이온·2025년 9월 7일

📚 문제

오픈채팅방

📣 풀이

  • 시도한 풀이

    function solution(record) {
      let obj = {};
      let answer = [];
    
      for (let i = 0; i < record.length; i++) {
          let str = record[i].split(" ");
          if (str[0] === "Enter" || str[0] === "Change") {
              obj[str[1]] = str[2];
          }
      }
    
      // hashtable 마지막에만 돌면서 작성해주면 됨.
      for (let i = 0; i < record.length; i++) {
          let str = record[i].split(" ");
          if (str[0] === "Enter") {
              answer.push(obj[str[1]]+"님이 들어왔습니다.");
          } else if (str[0] === "Leave") {
              answer.push(obj[str[1]]+"님이 나갔습니다.");
          }
      }
      return answer;
    }

💫코드 리뷰 & 반성

[어려웠던 점]
obj 하나만 있으면 두려울 게 없다.
마지막에 해시테이블 확인하는 거만 잘 알고 있으면 된다.

[새롭게 알게된 점]
내 코드가 책과 (거의) 똑같았다. 굿.

참고

코딩 테스트 합격자 되기 자바스크립트 - 이선협, 박경록 저

profile
인생은 아름다워

0개의 댓글