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

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

1. Вычисляются три числа — сумма старших разрядов заданных трехзначных чисел, сумма средних разрядов этих чисел, сумма младших разрядов.

2. Полученные три числа записываются друг за другом в порядке невозрастания (без разделителей).

Пример. Исходные трехзначные числа: 835  , 196  . Поразрядные суммы: 9  , 12  , 11  . Результат: 12119

Какое наибольшее значение может иметь одно из чисел, полученных на входе, если другое число равно 654  , а в результате работы автомата получено число 1187  ?

a = str(654)
 
for i in reversed(range(100, 1000)):
 
    s = str(i)
 
    arr = [int(a[0])+int(s[0]), int(a[1])+int(s[1]), int(a[2])+int(s[2])]
 
    arr = list(reversed(sorted(arr)))
 
    arr = [str(j) for j in arr]
 
    if ’’.join(arr) == ’1187’:
 
        print(i)
 
        break

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