구현문제이다
6대신 9를 카운트 하고, 그 수는 2로 나눈 올림값으로 세어
다른 수들의 카운트와 비교, 최대 값을 출력해주면 되는 문제이다
https://www.acmicpc.net/problem/1475
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));
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 2003/javascript] 수들의 합 2 (1) | 2022.10.04 |
---|---|
[백준 9872/javascript] Record Keeping (0) | 2022.10.03 |
[백준 9655/javascript] 돌 게임 (0) | 2022.10.01 |
[백준 4659/javascript] 비밀번호 발음하기 (0) | 2022.09.30 |
[백준 14606/javascript] 피자 (0) | 2022.09.29 |
댓글