Given a signed 32-bit integer input_value, return the integer obtained by reversing its digits. If the reversed integer 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: Reversed digits of 405 is 504.
Example 2
Input: input_value = -908
Output: -809
Explanation: Reversed digits of -908 is -809.
Example 3
Input: input_value = 1000
Output: 1
Explanation: Reversed digits of 1000 is 1.
Example 4
Input: input_value = 1534236469
Output: 0
Explanation: Reversed integer exceeds 32-bit signed integer range.
Constraints
Case 1
Input: input_value = 789
Expected: 987
Case 2
Input: input_value = -450
Expected: -54
Case 3
Input: input_value = 0
Expected: 0
Case 4
Input: input_value = 2147483647
Expected: 0
Case 5
Input: input_value = -2147483412
Expected: -2143847412