Задача к ЕГЭ по информатике на тему «Маски» №8

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:

– символ «?» означает ровно одну произвольную цифру;

– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.

Например, маске 123*4?5 соответствуют числа 123405 и 12300405.

Среди натуральных чисел, принадлежащих отрезку [106;107  ], найдите все числа, которые соответствуют маске 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
Оцените статью
Я решу все!