@ezmoow

Сколько раз можно собрать слово из словаря?

Всем привет!
Учу питон, есть задачка, впал в ступор. Не хватает знаний(
Задача:
Пользователь вводит строку, необходимо подсчитать сколько раз можно составить слово 'Python' из букв введенной строки
Написал счетчик(подглядывал), вывел количество повторений букв в строке, но как работать со значениями в цикле?
Заранее спасибо!

def counter(list_element):
    """Счетчик повторений элементов последовательности"""
    # создаем словарь, где будем хранить элемент списка в качестве,
    # ключа, а количество его повторений будет значением
    count = {}
    # теперь считаем повторения элементов списка
    for element in list_element:
        if count.get(element, None):
            # если в словаре ключ со значением элемента списка
            # присутствует, то увеличиваем счетчик на 1
            count[element] += 1
        else:
            # если в словаре ключа со значением элемента
            # спитска НЕТ, то создаем ключ со значением 1
            count[element] = 1

    # сортируем словарь по количеству повторений слов в тексте
    sorted_values = sorted(count.items(), key=lambda tpl: tpl[1], reverse=True)
    return dict(sorted_values)

string = input()
lst = list(string)
print(counter(lst))
dict.values(counter(lst))
  • Вопрос задан
  • 959 просмотров
Решения вопроса 1
0xD34F
@0xD34F
from collections import Counter

def how_many_times_can_word_be_made_from_string(word, string):
  count_w = Counter(word)
  count_s = Counter(string)
  return min(count_s[k] // v for k, v in count_w.items())
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы