Помогите с решением задачки

Web-Developer
Начинающий
Статус
Оффлайн
Регистрация
18 Авг 2019
Сообщения
123
Реакции[?]
12
Поинты[?]
1K


Python:
def life_forms(*args, **kwargs):
slovar = {}
args = sorted(list(args))[::-1]

return kwargs


data = ["demanding", "social",
"security", "voting", "rights"]
cond = {
"an": 3,
"sc": 2,
"oi": 6
}
print(life_forms(*data, **cond), sep="\n")
1656467345549.png
 
Участник
Статус
Оффлайн
Регистрация
26 Июн 2020
Сообщения
1,114
Реакции[?]
210
Поинты[?]
8K
Python:
def life_forms(*args, **kwargs):
    result = {}
    for item, value in kwargs.items():
        result[item] = []
        for word in reversed(sorted(args)):
            if len(word) in result[item]: continue
            if any([*map(lambda x: x in word, list(item))]) and  len(word) % value == 0:

                result[item].append(len(word))

    return result


data = ["demanding", "social",
        "security", "voting", "rights"]

cond = {
    "an": 3,
    "sc": 2,
    "oi": 6
}
print(life_forms(*data, **cond))
#>>> {'an': [6, 9], 'sc': [6, 8], 'oi': [6]}
Not a pretty shitcode
 
Сверху Снизу