Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
– символ «?» означает ровно одну произвольную цифру;
– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, принадлежащих отрезку [], найдите все числа, которые соответствуют маске 1?904*4, а сумма их цифр делится без остатка на 34.
В ответ запишите числа в порядке возрастания через пробел.
for x in range(10**6, 10**7+1):
s = str(x)
# проверка, что число соответствует маске и cумма цифр кратна 34
if (s[0] == ’1’) and (s[2:5] == ’904’) and (s[-1] == ’4’) and (sum(int(i) for i in s) % 34 == 0):
print(x)
Ответ: 1790494 1890484 1990474