κ°μΈκ³΅λΆ/Algorithm
[λ°±μ€][Node.js] 1157λ² : λ¨μ΄ 곡λΆ
πλ°λ΄λ΄π
2021. 6. 6. 23:59
Algorithm
- λ¨μ΄ κ³΅λΆ -
λ¬Έμ
μνλ²³ λμλ¬Έμλ‘ λ λ¨μ΄κ° μ£Όμ΄μ§λ©΄, μ΄ λ¨μ΄μμ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ λ¬΄μμΈμ§ μμλ΄λ νλ‘κ·Έλ¨μ μμ±νμμ€.
λ¨, λμλ¬Έμμ μλ¬Έμλ₯Ό ꡬλΆνμ§ μλλ€.
첫째 μ€μ μ΄ λ¨μ΄μμ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ λλ¬Έμλ‘ μΆλ ₯νλ€.
λ¨, κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ μ¬λ¬ μ‘΄μ¬νλ κ²½μ°μλ ?λ₯Ό μΆλ ₯νλ€.
μ μΆλ ₯ μμ
λ¬Έμ νκΈ°
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().toLowerCase().split("");
let alpha = input.filter((el, idx) => input.indexOf(el) === idx);
let count = new Array(alpha.length).fill(0);
for (let i = 0; i < input.length; i++) {
count[alpha.indexOf(input[i])]++;
}
let max = count[0];
for (let j = 1; j < count.length; j++) {
if (max < count[j]) max = count[j];
}
if (count.filter((el) => el === max).length > 1) console.log("?");
else {
console.log(alpha[count.indexOf(max)].toUpperCase());
}
λ°μν