Автомат получает на вход два трехзначных числа. По этим числам строится новое число по следующим правилам.
- Вычисляются три числа — сумма старших разрядов заданных трехзначных чисел, сумма средних разрядов этих чисел, сумма младших разрядов;
- Полученные три числа записываются друг за другом в порядке невозрастания (без разделителей).
Пример. Исходные трехзначные числа: ,
. Поразрядные суммы:
,
,
. Результат:
Какое наибольшее значение может иметь одно из чисел, полученных на входе, если другое число равно , а в результате работы автомата получено число
?
maxim = 0
a = 307
for b in range(100, 1000):
s = [0]*3
s[0] = int(str(a)[0])+int(str(b)[0])
s[1] = int(str(a)[1])+int(str(b)[1])
s[2] = int(str(a)[2])+int(str(b)[2])
s.sort(reverse=True)
s = ’’.join([str(x) for x in s])
if s == ’16118’:
maxim = b
print(maxim)
Ответ: 889