시도한 풀이
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 하나만 있으면 두려울 게 없다.
마지막에 해시테이블 확인하는 거만 잘 알고 있으면 된다.
[새롭게 알게된 점]
내 코드가 책과 (거의) 똑같았다. 굿.