File tree 4 files changed +31
-1
lines changed
4 files changed +31
-1
lines changed Original file line number Diff line number Diff line change @@ -462,3 +462,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
462
462
| 2. Add Two Numbers | [ Link] ( https://leetcode.com/problems/add-two-numbers/ ) | [ Link] ( ./lib/medium/2_add_two_numbers.rb ) |
463
463
| 3. Longest Substring Without Repeating Characters | [ Link] ( https://leetcode.com/problems/longest-substring-without-repeating-characters/ ) | [ Link] ( ./lib/medium/3_longest_substring_without_repeating_characters.rb ) |
464
464
| 5. Longest Palindromic Substring | [ Link] ( https://leetcode.com/problems/longest-palindromic-substring/ ) | [ Link] ( ./lib/medium/5_longest_palindromic_substring.rb ) |
465
+ | 7. Reverse Integer | [ Link] ( https://leetcode.com/problems/reverse-integer/ ) | [ Link] ( ./lib/medium/7_reverse_integer.rb ) |
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ require 'English'
5
5
::Gem ::Specification . new do |s |
6
6
s . required_ruby_version = '>= 3.0'
7
7
s . name = 'leetcode-ruby'
8
- s . version = '5.9.6 '
8
+ s . version = '5.9.7 '
9
9
s . license = 'MIT'
10
10
s . files = ::Dir [ 'lib/**/*.rb' ] + %w[ bin/leetcode-ruby README.md LICENSE ]
11
11
s . executable = 'leetcode-ruby'
Original file line number Diff line number Diff line change
1
+ # frozen_string_literal: true
2
+
3
+ # https://leetcode.com/problems/reverse-integer/
4
+ # @param {Integer} x
5
+ # @return {Integer}
6
+ def reverse7 ( x )
7
+ num = x . to_s . reverse . to_i
8
+
9
+ return 0 if num > 2 **31 - 1
10
+
11
+ x . negative? ? -num : num
12
+ end
Original file line number Diff line number Diff line change
1
+ # frozen_string_literal: true
2
+
3
+ require_relative '../test_helper'
4
+ require_relative '../../lib/medium/7_reverse_integer'
5
+ require 'minitest/autorun'
6
+
7
+ class ReverseIntegerTest < ::Minitest ::Test
8
+ def test_default
9
+ assert_equal ( 321 , reverse7 ( 123 ) )
10
+ assert_equal ( -321 , reverse7 ( -123 ) )
11
+ assert_equal ( 21 , reverse7 ( 120 ) )
12
+ end
13
+
14
+ def test_additional
15
+ assert_equal ( 0 , reverse7 ( 2 **31 ) )
16
+ end
17
+ end
You can’t perform that action at this time.
0 commit comments