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

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

  1. Складываются отдельно первая и вторая, вторая и третья, третья и четвёртая цифры заданного числа.
  2. Наименьшая из полученных трёх сумм удаляется.
  3. Оставшиеся две суммы записываются друг за другом в порядке неубывания без разделителей.

Укажите наибольшее число, при обработке которого автомат выдает число 57.

Решение руками:

57 это числа 5 и 7. Чтобы получить максимальное число, возьмём сумму, в результате которой получается число 7. Максимально возможные числа здесь 7 и 0.

5 представим как 5 и 0, для того, чтобы добиться максимального числа. Получаем, что искомое число — 7050.

 

Решение программой:

for i in range(9999, 999, -1):
    a = int(str(i)[0]) + int(str(i)[1])
    b = int(str(i)[1]) + int(str(i)[2])
    c = int(str(i)[2]) + int(str(i)[3])
    mn = min(a, b, c)
    mx = max(a, b, c)
    sr = a + b + c - mn - mx
    result = str(sr) + str(mx)
    if result == ’57’:
        print(i)
        break

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