diff --git a/reverse_number.py b/reverse_number.py index b6298ced..679c0bac 100644 --- a/reverse_number.py +++ b/reverse_number.py @@ -1,29 +1,16 @@ """This file has the function which reverses real integer.""" - - -def reverse_number(number: int) -> int: - """ - This function reverses a number where number can be real integer - """ - if number == 0: - return 0 - - sign = 1 if number > 0 else -1 - number = abs(number) - reverse = 0 - while number > 0: - current_digit = number % 10 - reverse = reverse * 10 + current_digit - number //= 10 - return reverse if sign == 1 else reverse * -1 - -N = 567 -print(reverse_number(N)) - - -N = 0 -print(reverse_number(N)) - - -N = -35670 -print(reverse_number(N)) +'''Reverse of a user input number with best time complexity''' + +def reverse_number(n): + reversed_num = 0 + while n > 0: + reversed_num = reversed_num * 10 + n % 10 + n //= 10 + return reversed_num + +try: + num = int(input("Enter a number: ")) + reversed_num = reverse_number(num) + print("Reverse of", num, "is", reversed_num) +except ValueError: + print("Invalid input. Please enter a valid number.")