We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b6f6292 commit 5d34171Copy full SHA for 5d34171
ruby/7-Reverse-Integer.rb
@@ -0,0 +1,14 @@
1
+def reverse(x)
2
+ max = 0xffffffff >> 1
3
+ max_last_digit = max % 10
4
+ max_minus_digit = max / 10
5
+ reverse = 0
6
+ until x.zero?
7
+ digit = x.remainder(10)
8
+ return 0 if reverse.abs > max_minus_digit || (reverse.abs == max_minus_digit && digit > max_last_digit)
9
+
10
+ reverse = (reverse * 10) + digit
11
+ x = (x / 10.0).to_i
12
+ end
13
+ reverse
14
+end
0 commit comments