
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'input.txt';
const [_, ...inputs] = fs.readFileSync(path).toString().trim().split('\n');
const set = new Set();
for (const input of inputs) {
const [name, status] = input.split(' ');
if (status === 'enter') set.add(name);
else set.delete(name);
}
const ans = Array.from(set).sort().reverse();
console.log(ans.join('\n'));
⏰ 소요한 시간 : -
코테푸는데 집합과 맵이 기본문제인데도 불구하고 풀이하는데 시간이 오래 걸리는 것 같아 연습삼아 풀어봤다.
단순히 add로 회사에 들어온 사람을 셋에 포함하고, delete로 셋에서 제거하면 된다.
셋요소를 배열로 바꾸려면 단순히 form()메서드 안에 넣어주면 된다.