알고리즘/백준

[boj 1475] 방 번호 - js

jinux127 2022. 4. 22. 16:05
// 방 번호

const filePath = process.platform === "linux" ? "/dev/stdin" : "input.txt";
const input = require("fs")
    .readFileSync(filePath)
    .toString()
    .trim()
    .split(/\n/);

const sol = (input) => {
    const arr = input[0].split("").map(Number);
    const numObj = {
        1: 0,
        2: 0,
        3: 0,
        4: 0,
        5: 0,
        6: 0,
        7: 0,
        8: 0,
        9: 0,
        0: 0,
    };

    arr.map((item) =>
        item === 6 || item === 9 ? (numObj[6] += 1) : (numObj[item] += 1)
    );
    numObj[6] = Math.ceil(numObj[6] / 2);

    console.log(Math.max(...Object.values(numObj)));
};

sol(input);

6과 9는 뒤집어 사용할 수 있다는 점만 주의하면 쉽게 풀 수 있다.