From 090529d5dfdad655b5923b60be1ef0c210d07d3b Mon Sep 17 00:00:00 2001 From: Gabriel Donnan <47415809+gabedonnan@users.noreply.github.com> Date: Tue, 17 Jan 2023 18:37:39 +0000 Subject: [PATCH] Create reverse-int.py reverses integer without casting to string --- reverse-int.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 reverse-int.py diff --git a/reverse-int.py b/reverse-int.py new file mode 100644 index 0000000..afb9f84 --- /dev/null +++ b/reverse-int.py @@ -0,0 +1,20 @@ +class Solution: + def reverse(self, x: int) -> int: + rev = []# + switch = 1 + if abs(x) != x: + switch = -1 + x = abs(x) + final = 0 + while x > 0: + rev.append(x % 10)# + x = x // 10 + print(rev) + for i,num in enumerate(rev[::-1]): + final += num * (10 ** i) + final *= switch + if final > 2147483647: + return 0 + elif final < -2147483648: + return 0 + return final