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

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

2 точки общо

5 успешни теста
0 неуспешни теста
Код

 1memory = {}
 2
 3def memnick(*args):
 4    if not args:
 5        def decorator(func):
 6            def wrapper(*a, **k):
 7                res = func(*a, **k)
 8                name = res.split(",", 1)[0].strip()
 9                speaker = func.__name__.replace("_", " ").title()
10                phrase = f"С гласа на {speaker}: {res}"
11
12                if name not in memory:
13                    memory[name] = []
14
15                if phrase not in memory[name]:
16                    memory[name].append(phrase)
17
18                return res
19
20            wrapper.__name__ = func.__name__
21            return wrapper
22        return decorator
23
24    result = []
25    for f in args:
26        name = f.__name__.replace("_", " ").title()
27        if name in memory:
28            result.extend(memory[name])
29    return result

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

OK

Дискусия
Виктор Бечев
15.03.2026 14:21

Нямам за какво да се хвана. Ако издребнея - за имената на някои от променливите - `res`, `a`, `k`, но дотам.
История
Това решение има само една версия.