McNuggets problem: Difference between revisions
→{{header|Python}}: Swapped in dropwhile and fromTo
(→{{header|JavaScript}}: dropWhile in lieu of filter) |
(→{{header|Python}}: Swapped in dropwhile and fromTo) |
||
Line 256:
Composing generic abstractions, including dropwhile:
<lang python>from itertools import (chain, dropwhile)
def main():
print(▼
nuggets = set(
concatMap(
lambda x:
concatMap(
lambda
concatMap(
lambda
)(fromTo(100 //
)(fromTo(100 //
)
xs = list(dropwhile(
▲ enumFromTo(0)(100 // 6)
lambda x: x in
enumFromThenTo(100)(99)
)
▲ print(
xs[0] if xs else 'No unreachable quantities found in this range.'
)
Line 286 ⟶ 291:
def concatMap(f):
return lambda xs: list(chain.from_iterable(map(f, xs)))
# enumFromThenTo :: Int -> Int -> Int -> [Int]
def enumFromThenTo(m):
return lambda next: lambda n: (
list(range(m, 1 + n, next - m))
)
|