From 8100bbe728dafa78e8f3d964ff053f88e6871bfd Mon Sep 17 00:00:00 2001 From: fartem Date: Sat, 11 Jan 2025 10:28:30 +0300 Subject: [PATCH] 2025-01-11 v. 7.9.2: added "912. Sort an Array" --- README.md | 1 + leetcode-ruby.gemspec | 2 +- lib/medium/912_sort_an_array.rb | 6 ++++++ test/medium/test_912_sort_an_array.rb | 25 +++++++++++++++++++++++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 lib/medium/912_sort_an_array.rb create mode 100644 test/medium/test_912_sort_an_array.rb diff --git a/README.md b/README.md index 08230442..baa2ad3c 100644 --- a/README.md +++ b/README.md @@ -638,6 +638,7 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/). | 894. All Possible Full Binary Trees | [Link](https://leetcode.com/problems/all-possible-full-binary-trees/) | [Link](./lib/medium/894_all_possible_full_binary_trees.rb) | [Link](./test/medium/test_894_all_possible_full_binary_trees.rb) | | 901. Online Stock Span | [Link](https://leetcode.com/problems/online-stock-span/) | [Link](./lib/medium/901_online_stock_span.rb) | [Link](./test/medium/test_901_online_stock_span.rb) | | 910. Smallest Range II | [Link](https://leetcode.com/problems/smallest-range-ii/) | [Link](./lib/medium/910_smallest_range_ii.rb) | [Link](./test/medium/test_910_smallest_range_ii.rb) | +| 912. Sort an Array | [Link](https://leetcode.com/problems/sort-an-array/) | [Link](./lib/medium/912_sort_an_array.rb) | [Link](./test/medium/test_912_sort_an_array.rb) | | 916. Word Subsets | [Link](https://leetcode.com/problems/word-subsets/) | [Link](./lib/medium/916_word_subsets.rb) | [Link](./test/medium/test_916_word_subsets.rb) | | 1400. Construct K Palindrome Strings | [Link](https://leetcode.com/problems/construct-k-palindrome-strings/) | [Link](./lib/medium/1400_construct_k_palindrome_strings.rb) | [Link](./test/medium/test_1400_construct_k_palindrome_strings.rb) | diff --git a/leetcode-ruby.gemspec b/leetcode-ruby.gemspec index 4219d82e..5b1711e4 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 = '7.9.1' + s.version = '7.9.2' s.license = 'MIT' s.files = ::Dir['lib/**/*.rb'] + %w[README.md] s.executable = 'leetcode-ruby' diff --git a/lib/medium/912_sort_an_array.rb b/lib/medium/912_sort_an_array.rb new file mode 100644 index 00000000..c39e3ef0 --- /dev/null +++ b/lib/medium/912_sort_an_array.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +# https://leetcode.com/problems/sort-an-array/ +# @param {Integer[]} nums +# @return {Integer[]} +def sort_array(nums) = nums.sort diff --git a/test/medium/test_912_sort_an_array.rb b/test/medium/test_912_sort_an_array.rb new file mode 100644 index 00000000..eefed58a --- /dev/null +++ b/test/medium/test_912_sort_an_array.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +require_relative '../test_helper' +require_relative '../../lib/medium/912_sort_an_array' +require 'minitest/autorun' + +class SortAnArrayTest < ::Minitest::Test + def test_default_one + assert_equal( + [1, 2, 3, 5], + sort_array( + [5, 2, 3, 1] + ) + ) + end + + def test_default_two + assert_equal( + [0, 0, 1, 1, 2, 5], + sort_array( + [5, 1, 1, 2, 0, 0] + ) + ) + end +end