Некоторые из вас могут сказать, что я зря трачу время, но эта задача не дает мне покоя более 500 дней. Требуется написать программу на Python 3.x, которая принимает в качестве входных данных два числа и отображает их сумму. Номера даны в следующем формате:
a b
Некоторые примеры тестовых случаев:
100 500 -> 600
3 4 -> 7
Длина кода рассчитывается по формуле max (длина кода без пробелов, табуляции или перевода строки, длина кода / 4) . Я знаю только 2 решения, каждое из которых имеет длину 36 символов:
print(sum(map(int, input().split())))
а также:
print(eval(input().replace(' ', '+')))
Также я знаю, что существует решение длиной 34 символа. Вы можете проверить это на этом сайте .
Ответы:
Учитывая правильную подсказку к решению в комментарии к тому же вопросу, заданному в stackoverflow (см. Здесь ), я получил его прямо до 34 и без каких-либо ограничений на вводимое число или другие необходимые трюки:
print(eval(input().replace(*' +')))
Вот краткое изложение известных в настоящее время различных решений:
Может быть, это можно считать обманом, а может и нет. По крайней мере, правила для этого определения пока нет, поэтому давайте включим его в набор возможных решений:
Для работы этого решения необходим скрипт f.py, доступный в каталоге поиска для модулей Python со следующим содержимым:
источник