Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ПОмогите с задачей (https://javascript.ru/forum/misc/65881-pomogite-s-zadachejj.html)

johnsnow 12.11.2016 21:26

ПОмогите с задачей
 
Дана непустая последовательность слов (одномерный символьный массив): между словами запятые или пробелы, в конце точка. Напечатать все буквы, которые входят в наибольшее количество слов этой последовательности. Не использовать строковые функции

рони 12.11.2016 22:14

johnsnow,
самому надо пробовать иначе это в пустую ...
var str = "Дана непустая последовательность слов (одномерный символьный массив): между словами запятые или пробелы, в конце точка.".split(''),
    reg = /[а-яё]/i,
    temp = {},
    obj = str.reduce(function(obj, character) {
        if (reg.test(character)) {
            character = character.toLowerCase();
            if (!temp[character]) {
                temp[character] = true;
                obj[character] ? obj[character]++ : (obj[character] = 1)
            }

        } else temp = {};
        return obj
    }, {});
temp = Object.keys(obj).filter(function(key) {

    return obj[key] > 1

});
temp.sort(function(a, b) {
    return obj[b] - obj[a]
})
alert(temp);//чаще всего в словах встречается буква о, затем а ....остальные буквы входят только в одно слово или отсутствуют в массиве

johnsnow 12.11.2016 22:18

так строки нельзя использовать

рони 12.11.2016 22:35

johnsnow,
где вы увидели строку?


Часовой пояс GMT +3, время: 10:42.