Skip to content

Commit 5d34171

Browse files
committed
7
1 parent b6f6292 commit 5d34171

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

ruby/7-Reverse-Integer.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)