def sum_of_multiples(limit: int, multiples: list) -> int: set_of_multiples: set = set() sum: int = 0 # search which level is multiple of 'multiple' and add them to the set for factor in multiples: for level in range(limit): if factor == 0: continue if level % factor == 0: set_of_multiples.add(level) # sum the items on the set for item in set_of_multiples: sum += item return sum