Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2022, 23:32   #1
Vasya1221
Новичок
Джуниор
 
Регистрация: 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.
Vasya1221 вне форума Ответить с цитированием
Старый 03.12.2022, 23:34   #2
Vasya1221
Новичок
Джуниор
 
Регистрация: 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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задачи в 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