CMU Coding Bootcamp
at main 604 B view raw
1from typing import List 2from typing import Generator 3 4 5def _multiples(nums: List[int], above: int, below: int) -> List[int]: 6 return [num for num in range(above, below) if any(num % n == 0 for n in nums)] 7 8 9def _multiples_gen(nums: List[int], above: int, below: int) -> Generator[int]: 10 for i in range(above, below): 11 if any(i % n == 0 for n in nums): 12 yield i 13 14 15def multiples(nums: List[int], below: int) -> List[int]: 16 return _multiples(nums, 0, below) 17 18 19print(sum(multiples([3, 5], 1000))) 20print(sum(_multiples_gen([3, 5], 0, 1000))) 21print(sum(_multiples([3, 5], 0, 1000)))