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

[백준 1475/javascript] 방 번호

by tokkiC 2022. 10. 2.

구현문제이다

6대신 9를 카운트 하고, 그 수는 2로 나눈 올림값으로 세어

다른 수들의 카운트와 비교, 최대 값을 출력해주면 되는 문제이다

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

 

1475번: 방 번호

첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.

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[0];
  let oj = {
    0: 0,
    1: 0,
    2: 0,
    3: 0,
    4: 0,
    5: 0,
    6: 0,
    7: 0,
    8: 0,
  };

  for (el of n) {
    if (el === "9") {
      oj["6"]++;
    } else {
      oj[el]++;
    }
  }
  let karr = Object.keys(oj);
  let filtered = karr.filter((el) => {
    return el !== "6";
  });
  let narr = filtered.map((el) => {
    return oj[el];
  });
  narr.push(Math.ceil(oj["6"] / 2));
  console.log(Math.max(...narr));
};

댓글