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

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

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

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

Сколько существует натуральных чисел, соответствующих следующей маске
123?123?123  и разность между суммой цифр, стоящих на нечетных местах, и суммой цифр, стоящих на четных местах делилась на 11  , а сумма всех цифр делилась на 3  . В ответ запишите количество таких чисел. Если таких чисел нет, в ответ запишите 0  .

counter=0
for a1 in (’0123456789’):
    for a2 in (’0123456789’):
        s=’123’+a1+’123’+a2+’123’ # составляем число, удовлетворяющее маске
        n=abs(1+3+1+3+1+3-2-int(a1)-2-int(a2) - 2) # вычисляем модуль разность чисел стоящих на нечётных местах и чётных местах
        summa = 0 # сумма цифр числа
        for j in s:
            summa += int(j)
        if n%11==0 and summa%3==0: # проверка по условию
            counter+=1
print(counter)

Ответ: 7
Оцените статью
Я решу все!