Собрать кратные до лимита

Иногда нужно сложить числа, которые попадают под одно из нескольких правил: например, все значения, кратные 3 или 5. Напишите функцию, которая находит все уникальные натуральные числа меньше limit, кратные хотя бы одному множителю из multiples. Одно и то же число нельзя складывать дважды, даже если оно подходит сразу под несколько множителей.

Примеры

Ввод
(20, [3, 5])
Вывод
78
Ввод
(1, [3, 5])
Вывод
0
Ввод
(10, [3])
Вывод
18

Нужно реализовать

def sum_of_multiples(limit: int, multiples: list[int]) -> int:

Теги

math
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
20, [3,5]
Ожидаемый78
2
Ввод
1, [3,5]
Ожидаемый0
3
Ввод
10, [3]
Ожидаемый18
4
Ввод
100, [3,5]
Ожидаемый2318
5
Ввод
10000, [43,47]
Ожидаемый2203160
6
Ввод
-100, [3,5,3]
Ожидаемый0
Фокус-радио
На паузе · SomaFM · Fluid