Ctrl K

Сокращённая запись произведения

Сложная
Даны два натуральных числа low и high, причём low ≤ high. Перемножьте все целые числа от low до high включительно. Произведение может быть огромным, поэтому верните его в сокращённой записи: 1. Отбросьте все нули в конце числа. Пусть их было C. 2. Если в оставшемся числе больше 10 цифр, замените его строкой из первых пяти цифр, многоточия ... и последних пяти цифр. Если цифр 10 или меньше, число остаётся как есть. 3. Допишите в конец букву e и число C. Например, 5040 записывается как "504e1", 77 — как "77e0", а 98765432101230000 — как "98765...10123e4". Верните полученную строку.
Пример 1
low=3, high=7 → '252e1'

3 · 4 · 5 · 6 · 7 = 2520. Один ноль в конце отбрасываем, остаётся 252 — всего три цифры, сокращать не нужно.

Пример 2
low=20, high=30 → '21805...00864e4'

Произведение равно 2180547008640000. Без четырёх нулей в конце получается 218054700864 — 12 цифр, поэтому оставляем первые пять и последние пять.

Пример 3
low=9, high=9 → '9e0'
Ограничения
  • 1 ≤ low ≤ high ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиK-й порядок цифр СложнаяЗвёзды на одной прямой СложнаяКалькулятор со скобками: плюс и минус СложнаяСколько раз написана единица СложнаяСумма прописью по-английски Сложная
загружаем Python…
Вход
low=3, high=7
Ожидается
'252e1'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 77 тестов на сервере, включая скрытые.