프로그래머스 / Level 2 , 2019 KAKAO BLIND RECRUITMENT , 오픈채팅방 자바스크립트 , JS
Check Point ! ( 해당사항 ✓체크 )
1. 막힘 없이 수월하게 풀린 문제인가?
2. 1시간이내로 풀렸던 문제인가?
3. 1시간 이상 or 며칠을 두고 풀어봤더니 풀린 문제인가?
4. 시간을 써도 도무지 풀 수 없는 문제인가?
5. 솔루션을 찾아봤는가?
-------------------------------------------------------------------------------------------
난이도 체감
1. 최상
2. 상
3. 중
4. 하
<이해도>
1. 완벽히 이해
2. 다소 헷갈리는 부분들이 있음
3. 이해 못함
<덧붙일 말>
스터디 팀원 분이랑 같이 시간 재고 푼 문제이다.
다 풀고 서로 코드 비교하면서 리팩토링을 했는데 훨씬 더 깔끔한 코드가 나와서 기분이 좋다 ㅎㅎ
역시 이게 스터디의 순기능인가?
문제는 LV2 에서 쉬운편이였음.
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/72412
정답
function solution(records) {
const chatType = {
Enter: "님이 들어왔습니다.",
Leave: "님이 나갔습니다.",
};
const [answer, arr, dict] = [[], [], {}];
for (let record of records) {
let [order, id, name] = record.split(" ");
if (order !== "Change") arr.push([order, id]);
if (order !== "Leave") dict[id] = name;
}
return arr.map(([type, uid]) => dict[uid] + chatType[type]);
}
반응형
'알고리즘 공부 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 / Level 2 , 2018 KAKAO BLIND RECRUITMENT , [3차] 압축 자바스크립트 , JS (1) | 2022.09.30 |
---|---|
프로그래머스 / Level 2 , 깊이/너비 우선 탐색(DFS/BFS) , 타겟 넘버 자바스크립트 , JS (1) | 2022.09.29 |
프로그래머스 / Level 2 , 스택/큐 , 프린터 자바스크립트 , JS (0) | 2022.09.26 |
프로그래머스 / Level 2 , 2019 카카오 개발자 겨울 인턴십 , 튜플 자바스크립트 , JS (0) | 2022.09.26 |
프로그래머스 / Level 2 , 2018 KAKAO BLIND RECRUITMENT , [1차] 뉴스 클러스터링 자바스크립트 , JS (1) | 2022.09.25 |