|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.12.2022, 23:32 | #1 |
Новичок
Джуниор
Регистрация: 03.12.2022
Сообщений: 2
|
Решение задачи по функции
PYTHON
Создать пару функций add_word и get_words со следующими условиями: хранить слова нужно в словаре (dict). Каждый ключ в словаре – одна буква слова, каждое значение – словарь со следующей буквой. Если достигли последней буквы в слове, значением будет словарь с ключом TERM и значением в виде самого слова; поиск слов должен возвращать список слов, начинающихся с символов, которые мы ищем, с количеством элементов до 10. Сортировка не обязательна; допускается использование вспомогательной функции в виде функции или генератора (по вашему усмотрению); add_word('hello') assert WORDS == {'h': {'e': {'l': {'l': {'o': {'TERM': 'hello'}}}}}} add_word('hell') assert WORDS == {'h': {'e': {'l': {'l': {'o': {'TERM': 'hello'}, 'TERM': 'hell'}}}}} add_word('he') assert WORDS == {'h': {'e': {'l': {'l': {'o': {'TERM': 'hello'}, 'TERM': 'hell'}}, 'TERM': 'he'}}} # set is used here to ignore order but not to remove duplicates # the task doesn't require words to be in specific order assert set(get_words('he')) == {'he', 'hell', 'hello'} assert get_words('l') == [] assert set(get_words('hel')) == {'hell', 'hello'} Последний раз редактировалось Vasya1221; 03.12.2022 в 23:35. |
03.12.2022, 23:34 | #2 |
Новичок
Джуниор
Регистрация: 03.12.2022
Сообщений: 2
|
PYTHON
Создать пару функций add_word и get_words со следующими условиями: хранить слова нужно в словаре (dict). Каждый ключ в словаре – одна буква слова, каждое значение – словарь со следующей буквой. Если достигли последней буквы в слове, значением будет словарь с ключом TERM и значением в виде самого слова; поиск слов должен возвращать список слов, начинающихся с символов, которые мы ищем, с количеством элементов до 10. Сортировка не обязательна; допускается использование вспомогательной функции в виде функции или генератора (по вашему усмотрению); add_word('hello') assert WORDS == {'h': {'e': {'l': {'l': {'o': {'TERM': 'hello'}}}}}} add_word('hell') assert WORDS == {'h': {'e': {'l': {'l': {'o': {'TERM': 'hello'}, 'TERM': 'hell'}}}}} add_word('he') assert WORDS == {'h': {'e': {'l': {'l': {'o': {'TERM': 'hello'}, 'TERM': 'hell'}}, 'TERM': 'he'}}} # set is used here to ignore order but not to remove duplicates # the task doesn't require words to be in specific order assert set(get_words('he')) == {'he', 'hell', 'hello'} assert get_words('l') == [] assert set(get_words('hel')) == {'hell', 'hello'} |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решение задачи в Pascal ABC с помощью функции. | Krakaziabr | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 22.12.2013 16:12 |
решение задачи в Pascal: Вычислить значение числовой функции, заданной кусочной схемой | Екатерина23 | Помощь студентам | 2 | 05.12.2013 20:20 |
Оформить в виде функции на С/С++ решение задачи | Beauty44 | Помощь студентам | 0 | 15.05.2013 18:26 |
Решение задачи с использованием функции (Delphi) | Мижорка | Помощь студентам | 2 | 30.05.2012 17:10 |
Решение задачи с использованием функции ЕСЛИ | Alhorene | Microsoft Office Excel | 6 | 30.04.2011 08:06 |