hardMath 0 views

Abbreviating the Product of a Range

You are given two positive integers left and right with left <= right.

You are given two positive integers left and right with left <= right. Calculate the product of all integers in the inclusive range [left, right].

Since the product may be very large, you will abbreviate it following these steps:

Return a string denoting the abbreviated product of all integers in the inclusive range [left, right].

Example 1

Input: left = 1, right = 4

Output: "24e0"

Explanation: The product is 1 × 2 × 3 × 4 = 24. There are no trailing zeros, so 24 remains the same. The abbreviation will end with "e0". Since the number of digits is 2, which is less than 10, we do not have to abbreviate it further. Thus, the final representation is "24e0".

Example 2

Input: left = 2, right = 11

Output: "399168e2"

Explanation: The product is 39916800. There are 2 trailing zeros, which we remove to get 399168. The abbreviation will end with "e2". The number of digits after removing the trailing zeros is 6, so we do not abbreviate it further. Hence, the abbreviated product is "399168e2".

Example 3

Input: left = 371, right = 375

Output: "7219856259e3"

Explanation: The product is 7219856259000.

Constraints

  • 1 <= left <= right <= 10^4

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.