McNuggets problem: Difference between revisions
→List monad: Added a parallel list comprehension
(→Python List monad: (enumFromTo -> enumFromThenTo)) |
(→List monad: Added a parallel list comprehension) |
||
Line 841:
def main():
'''List monad equivalent of the list
def size(n):
return enumFromThenTo(0)(n)(100)
# List monad version
mcNuggets1 = (
bind(size(6))(
lambda x:
Line 854 ⟶ 855:
lambda z: (
lambda v=sum([x, y, z]): (
[v] if
)
)())))
)
# List comprehension version
xs = list(dropwhile(▼
mcNuggets2 = [v for
for z in size(20)
xs[0] if xs else 'No unreachable quantities found in this range.'▼
) if v <= 100]
def test(xs):
lambda x: x in xs,
enumFromThenTo(100)(99)(1)
))
return ys[0] if ys else (
)
for xs in [mcNuggets1, mcNuggets2]:
print(
test(xs)
)
|