https://www.acmicpc.net/problem/1475
그냥 구현 문제이다. 실버라 금방 풀 수 있었다.
처음에는 막연하게 Map을 이용해서 풀었다. 하지만 시간이 많이 걸리는 것 같아서 배열을 이용해서 다시 풀었다.
6과 9를 뒤집어서 쓸 수 있으니 6과 9의 개수를 합쳐서 2로 나누고 반올림 하면 개수를 계산할 수 있다. 그러고 배열에서 최댓값을 구하면 끝!
const input = require("fs").readFileSync("text.txt").toString().trim();
const numbers = input.split("").map(Number);
const arr = Array(10).fill(0);
numbers.forEach((num) => {
arr[num]++;
});
arr[6] = Math.ceil(arr[6] + arr[9] / 2);
arr[9] = 0;
console.log(Math.max(...arr));