@NoLo

Как найти 3 самых частых символа в строке?

Смог найти 1 самый частый символ, а как быть с 2 и 3 не понимаю...

value = input('Введите слово или текст: ')
sym_value = value[0]
num_value = value.count(value[0])

for i in value:
    if value.count(i) > num_value:
        sym_value = i
        num_value = value.count(i)
print('Самый частый символ:', sym_value, 'встречается:', num_value, 'раз.')
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
0xD34F
@0xD34F
from collections import Counter

count = Counter(s)
sorted_count = sorted(count.items(), key=lambda n: n[1], reverse=True)

for n in sorted_count[:3]:
  print(f'"{n[0]}" - {n[1]}')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Много путей. Можно отсортировать и потом просто пройтись по всем сериям.

aaaaaaaabbcccccdeeeeeeeeeeee
Вот здесь глазами видно что серия а и е самые длинные а потом еще с.

Ты смог найти самый частый. Так вот. Как только нашел. Удали его из строки и ищи следующий частый.
Вобщем я думаю еще миллион способов. И с хеш-таблицами и с деревьями.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы