Предизвикателства > Мемник > Решения > Решението на Цветинка Хаджиева

Резултати
2 точки от тестове
0 точки от учител

2 точки общо

5 успешни теста
0 неуспешни теста
Код
Скрий всички коментари

 1saved = []
 2seen = set()
 3
 4def format_name(name):
 5    return name.replace("_", " ").title()
 6
 7def memnick(*args):
 8    if len(args) == 0:
 9        def decorator(func):
10            def wrapper(*f_args, **f_kwargs):
11                result = func(*f_args, **f_kwargs)
12
13                if result not in seen:
14                    seen.add(result)
15                    saved.append((result, format_name(func.__name__)))
16
17                return result
18            return wrapper
19        return decorator
20
21    result_list = []
22
23    for func in args:
24        wanted_name = format_name(func.__name__)
25
26        for phrase, speaker in saved:
27            addressee = phrase.split(",")[0]
28
29            if addressee == wanted_name:
30                result_list.append(f"С гласа на {speaker}: {phrase}")
31
32    return result_list

.....
----------------------------------------------------------------------
Ran 5 tests in 0.001s

OK

Дискусия
История
Това решение има само една версия.