[백준1475_자바스크립트(javascript)] - 방 번호

경이·2024년 1월 12일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
38/325

🔴 문제

방 번호


🟡 Sol

const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'Wiki\\input.txt';
const n = fs.readFileSync(path).toString().trim().replaceAll('9', '6');
let result = 0;

for (let i = 0; i < 9; i++) {
  const cnt = i === 6 ? (n.split(i).length - 1) / 2 : n.split(i).length - 1;
  result = result > cnt ? result : cnt;
}
console.log(Math.ceil(result));

🟢 풀이

먼저 6과 9는 같은 값으로 여겨지므로 replace 해서 하나의 값으로 바꿔줬다.
이후 입력받은 숫자에서 각 숫자값이 몇 개 사용되는지 구해준 후 있어야 하는지 카운팅 해주면서 최소값을 구해준다.
이 때 중요한 부분은 6일경우는 2로 나누어서 계산해준다.

🔵 Ref

profile
록타르오가르

0개의 댓글