Guest User

Untitled

a guest
Feb 22nd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. import math
  2. class Solution:
  3. def reverse(self, y):
  4. """
  5. :type x: int
  6. :rtype: int
  7. """
  8. if y == 0: return 0
  9. elif y > 0: x = y
  10. else: x = -y
  11. l = [0]*10
  12. ans = 0
  13. indlist = list(range(0,10))
  14. for ind in indlist:
  15. l[ind] = x%10
  16. x = int(x/10)
  17. for ind_r in indlist[::-1]:
  18. if l[ind_r]!=0:
  19. for ind_rs in indlist[ind_r::-1]:
  20. ans = (ans+l[ind_rs])/10
  21. if ans <= 0.2147483647 or ind_r is not 9:
  22. if y>0:
  23. return round(ans*10**(ind_r+1))
  24. else:
  25. return round(-ans*10**(ind_r+1))
  26. break
  27. else:
  28. return 0
  29. break
  30.  
  31. test = Solution()
  32. print(Solution.reverse(test, 123))
Add Comment
Please, Sign In to add comment