Given a signed 32-bit integer input_value, return input_value with its digits reversed. If the reversed value falls outside the signed 32-bit integer range [-231, 231 - 1], return 0. Do not use 64-bit integer storage.
Example 1
Input: input_value = 405
Output: 504
Explanation: Reversing 405 gives 504, which is within the 32-bit range.
Example 2
Input: input_value = -890
Output: -98
Explanation: Reversing -890 gives -98, which is within the 32-bit range.
Example 3
Input: input_value = 1000000003
Output: 0
Explanation: Reversing 1000000003 gives 3000000001, which is outside the 32-bit range.
Constraints
Case 1
Input: input_value = 3210
Expected: 123
Case 2
Input: input_value = -700
Expected: -7
Case 3
Input: input_value = 1534236469
Expected: 0
Case 4
Input: input_value = 0
Expected: 0
Case 5
Input: input_value = -1000000009
Expected: 0