[백준7785_자바스크립트(javascript)] - 회사에 있는 사람

경이·2024년 11월 17일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
261/325

🔴 문제

회사에 있는 사람


🟡 Sol

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()메서드 안에 넣어주면 된다.


🔵 Ref

profile
록타르오가르

0개의 댓글