Привет. Решаю алгоритмические задачки и возник вопрос.
Задание:
Дано строка, и в ней надо найти наиболее повторяющиеся символ.
То есть: "abcccss" => "c";
Моя реализация:
const maxChar = str => {
const charObj = {};
let max = 0;
let maxChar = '';
for (let char of str) {
if (charObj[char]) {
charObj[char]++;
} else {
charObj[char] = 1;
}
}
for (let char in charObj) {
if (charObj[char] > max) {
max = charObj[char];
maxChar = char;
}
}
console.log(charObj);
return maxChar;
};
maxChar('abccccsddasdadwqwf') => "c" // а должно "d"
Но если в слове есть >2 повтор. символов, то надо возвращать последний, а у меня возвращает первый. Как это реализовать?