Q:
def reverse(x):
if x >= 0:
list_in = list(str(x))
list_in.reverse()
str_out = ''
for i in list_in:
str_out += str(i)
if x < 0:
list_in = list(str(x))[1:]
list_in.reverse()
str_out = '-'
for i in list_in:
str_out += str(i)
result = int(str_out)
if result >= -(2**31) and result <= 2**31-1:
return result
else:
return 0