diff --git a/README.md b/README.md index 65154e8..92b4240 100644 --- a/README.md +++ b/README.md @@ -454,10 +454,11 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/). | 2544. Alternating Digit Sum | [Link](https://leetcode.com/problems/alternating-digit-sum/) | [Link](./lib/easy/2544_alternating_digit_sum.rb) | [Link](./test/easy/test_2544_alternating_digit_sum.rb) | | 2549. Count Distinct Numbers on Board | [Link](https://leetcode.com/problems/count-distinct-numbers-on-board/) | [Link](./lib/easy/2549_count_distinct_numbers_on_board.rb) | [Link](./test/easy/test_2549_count_distinct_numbers_on_board.rb) | | 2652. Sum Multiples | [Link](https://leetcode.com/problems/sum-multiples/) | [Link](./lib/easy/2652_sum_multiples.rb) | [Link](./test/easy/test_2652_sum_multiples.rb) | +| 2678. Number of Senior Citizens | [Link](https://leetcode.com/problems/number-of-senior-citizens/) | [Link](./lib/easy/2678_number_of_senior_citizens.rb) | [Link](./test/easy/test_2678_number_of_senior_citizens.rb) | +| 2710. Remove Trailing Zeros From a String | [Link](https://leetcode.com/problems/remove-trailing-zeros-from-a-string/) | [Link](./lib/easy/2710_remove_trailing_zeros_from_a_string.rb) | [Link](./test/easy/test_2710_remove_trailing_zeros_from_a_string.rb) | | 2951. Find the Peaks | [Link](https://leetcode.com/problems/find-the-peaks/) | [Link](./lib/easy/2951_find_the_peaks.rb) | [Link](./test/easy/test_2951_find_the_peaks.rb) | | 2966. Divide Array Into Arrays With Max Difference | [Link](https://leetcode.com/problems/divide-array-into-arrays-with-max-difference/) | [Link](./lib/easy/2966_divide_array_into_arrays_with_max_difference.rb) | [Link](./test/easy/test_2966_divide_array_into_arrays_with_max_difference.rb) | | 2974. Minimum Number Game | [Link](https://leetcode.com/problems/minimum-number-game/) | [Link](./lib/easy/2974_minimum_number_game.rb) | [Link](./test/easy/test_2974_minimum_number_game.rb) | -| 2678. Number of Senior Citizens | [Link](https://leetcode.com/problems/number-of-senior-citizens/) | [Link](./lib/easy/2678_number_of_senior_citizens.rb) | [Link](./test/easy/test_2678_number_of_senior_citizens.rb) | | 3046. Split the Array | [Link](https://leetcode.com/problems/split-the-array/) | [Link](./lib/easy/3046_split_the_array.rb) | [Link](./test/easy/test_3046_split_the_array.rb) | | 3083. Existence of a Substring in a String and Its Reverse | [Link](https://leetcode.com/problems/existence-of-a-substring-in-a-string-and-its-reverse/) | [Link](./lib/easy/3083_existence_of_a_substring_in_a_string_and_its_reverse.rb) | [Link](./test/easy/test_3083_existence_of_a_substring_in_a_string_and_its_reverse.rb) | | 3090. Maximum Length Substring With Two Occurrences | [Link](https://leetcode.com/problems/maximum-length-substring-with-two-occurrences/) | [Link](./lib/easy/3090_maximum_length_substring_with_two_occurrences.rb) | [Link](./test/easy/test_3090_maximum_length_substring_with_two_occurrences.rb) | diff --git a/leetcode-ruby.gemspec b/leetcode-ruby.gemspec index 03809d8..b0712d1 100644 --- a/leetcode-ruby.gemspec +++ b/leetcode-ruby.gemspec @@ -5,7 +5,7 @@ require 'English' ::Gem::Specification.new do |s| s.required_ruby_version = '>= 3.0' s.name = 'leetcode-ruby' - s.version = '9.3.8' + s.version = '9.3.9' s.license = 'MIT' s.files = ::Dir['lib/**/*.rb'] + %w[README.md] s.executable = 'leetcode-ruby' diff --git a/lib/easy/2710_remove_trailing_zeros_from_a_string.rb b/lib/easy/2710_remove_trailing_zeros_from_a_string.rb new file mode 100644 index 0000000..4dfa381 --- /dev/null +++ b/lib/easy/2710_remove_trailing_zeros_from_a_string.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# https://leetcode.com/problems/remove-trailing-zeros-from-a-string/ +# @param {String} num +# @return {String} +def remove_trailing_zeros(num) + num.sub(/0+$/, '') +end diff --git a/test/easy/test_2710_remove_trailing_zeros_from_a_string.rb b/test/easy/test_2710_remove_trailing_zeros_from_a_string.rb new file mode 100644 index 0000000..94bb17d --- /dev/null +++ b/test/easy/test_2710_remove_trailing_zeros_from_a_string.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +require_relative '../test_helper' +require_relative '../../lib/easy/2710_remove_trailing_zeros_from_a_string' +require 'minitest/autorun' + +class RemoveTrailingZerosFromAStringTest < ::Minitest::Test + def test_default_one + assert_equal( + '512301', + remove_trailing_zeros( + '51230100' + ) + ) + end + + def test_default_two + assert_equal( + '123', + remove_trailing_zeros( + '123' + ) + ) + end +end