Войти Создать аккаунт

Числа и ввод · 43 из 43

Умножение в столбик

«Длинная арифметика» — так называется лабораторная, где числа не помещаются ни в какой тип. В Python целые без предела, и Борис Аркадьевич это знает. Поэтому числа приходят строками, а int и eval запрещены: умножать надо так, как в третьем классе, — столбиком, цифра на цифру, с переносом.

Что сделать

Перемножьте два длинных числа, записанных строками, — столбиком, цифра за цифрой.

Что приходит

  • a и b — неотрицательные целые числа строками, без лишних нулей впереди

Что вернуть

Произведение строкой, без нулей впереди; ноль — "0".

Допишите функцию umnozhit_stroki в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Ограничения

  • Без int — и своё имя так назвать нельзя

  • Без eval — и своё имя так назвать нельзя

  • Без import

Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.

Вызов
umnozhit_stroki("99", "99")
Вернуть
'9801'
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.