본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 20291/javascript] 파일 정리

by tokkiC 2022. 8. 29.

c++에서는 map 이나 set을 사용해서 카운트하면 편하지만

자바스크립트에서는 객체를 사용해서 카운트하여 같은 풀이가 가능하다

객체의 속성을 만들어 카운트 해주면 되는 문제이다

https://www.acmicpc.net/problem/20291

 

20291번: 파일 정리

친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를

www.acmicpc.net

let input = [];

const readline = require("readline").createInterface({
  input: process.stdin,
  output: process.stdout,
});

readline.on("line", (line) => {
  input.push(line);
});

readline.on("close", () => {
  solution(input);
  process.exit();
});

const solution = (inp) => {
  let n = inp.shift();
  let obj = {};
  for (el of inp) {
    let temp = el.split(".")[1];
    if (!obj[temp]) {
      obj[temp] = 1;
    } else {
      obj[temp]++;
    }
  }
  let ans = Object.entries(obj).sort();
  let answer = "";
  for (eli of ans) {
    answer += `${eli.join(" ")}\n`;
  }
  console.log(answer);
};

댓글