Задача к ЕГЭ по информатике на тему «действия над цифрами числа» №1

Автомат получает на вход трёхзначное число. По этому числу строится новое число по следующим правилам.

1. Из цифр, образующих десятичную запись N  , строятся наибольшее и наименьшее возможные двузначные числа (числа не могут начинаться с нуля).

2. На экран выводится разность полученных двузначных чисел.

Пример. Дано число N = 351  . Наибольшее двузначное число из заданных цифр — 53  , наименьшее — 13  . На экран выводится разность 53 − 13 = 40  .

Чему равно количество чисел N  на отрезке [500;700]  , в результате обработки которых на экране автомата появится число 50  ?

from itertools import permutations

ans = 0
for i in range(500, 701):
    maxim = -100
    minim = 1000
    for j in permutations(str(i), r=2):
        if j[0] != ’0’:
            a = int(’’.join(j))
            maxim = max(maxim, a)
            minim = min(minim, a)
    if (maxim - minim) == 50:
        ans += 1
print(ans)

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