Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 1.02 KB

File metadata and controls

29 lines (25 loc) · 1.02 KB

Back

Function composition

С точки зрения математики, композиция функций f и g — новая функция z(x) = f(g(x)).

Реализуйте функцию compose(), которая принимает на вход две других одноаргументных функции и возвращает новую функцию. Эта новая функция также должна принимать один аргумент и применять к нему исходные функции в нужном порядке: для функций f и g порядок применения должен выглядеть, как f(g(x)).

Примеры ниже помогут понять, как должна работать функция:

>>> def add5(x):
...     return x + 5
... def mul3(x):
...     return x * 3
...
>>> compose(mul3, add5)(1)
18
>>> compose(add5, mul3)(1)
8
>>> compose(mul3, str)(1)
'111'
>>> compose(str, mul3)(1)
'3'