Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def f(comp:function.Composition,output,inp):
- out = []
- for var in itertools.product(*[(True,False) for _ in range(len(comp))]):
- temp_comp = copy.deepcopy(comp)
- for b,func in zip(var,temp_comp):
- if b and var != (True)*len(comp):
- temp_comp.remove(func)
- if eval(temp_comp.compose(inp)) == output:
- out.append(temp_comp)
- return min(out,key=len)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement