Автомат получает на вход два трехзначных числа. По этим числам строится новое число по следующим правилам:
1. Вычисляются три числа — сумма старших разрядов заданных трехзначных чисел, сумма средних разрядов этих чисел, сумма младших разрядов.
2. Полученные три числа записываются друг за другом в порядке невозрастания (без разделителей).
Пример. Исходные трехзначные числа: ,
. Поразрядные суммы:
,
,
. Результат:
Какое наибольшее значение может иметь одно из чисел, полученных на входе, если другое число равно , а в результате работы автомата получено число
?
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
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