CMU Coding Bootcamp
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)))