- Регистрация
- 11.09.2015
- Сообщения
- 192
- Благодарностей
- 85
- Баллы
- 28
Помогите реализовать следующую задачу: есть переменная, в ней набор букв. Нужно определить какая буква встречается в переменной наибольшее количество раз.
Сейчас реализовал так:
беру первую букву алфавита, регуляркой беру все вхождения этой буквы, кидаю в список, считаю количество строк, добавляю в таблицу букву и количество вхождений. Данную операцию проделываю со всеми буквами. После чего сортирую таблицу по убыванию и беру первую строку.
Работает эта конструкция правильно, но долго. Для перебора всего алфавита уходит около 5 секунд.
Может можно как-то реализовать по другому?
Сейчас реализовал так:
беру первую букву алфавита, регуляркой беру все вхождения этой буквы, кидаю в список, считаю количество строк, добавляю в таблицу букву и количество вхождений. Данную операцию проделываю со всеми буквами. После чего сортирую таблицу по убыванию и беру первую строку.
Работает эта конструкция правильно, но долго. Для перебора всего алфавита уходит около 5 секунд.
Может можно как-то реализовать по другому?