Skip to content

Commit 96c786f

Browse files
authored
2025-01-11 v. 7.9.2: added "912. Sort an Array"
2 parents 8161b12 + 8100bbe commit 96c786f

File tree

4 files changed

+33
-1
lines changed

4 files changed

+33
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -638,6 +638,7 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
638638
| 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) |
639639
| 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) |
640640
| 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) |
641+
| 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) |
641642
| 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) |
642643
| 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) |
643644

leetcode-ruby.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ require 'English'
55
::Gem::Specification.new do |s|
66
s.required_ruby_version = '>= 3.0'
77
s.name = 'leetcode-ruby'
8-
s.version = '7.9.1'
8+
s.version = '7.9.2'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'

lib/medium/912_sort_an_array.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/sort-an-array/
4+
# @param {Integer[]} nums
5+
# @return {Integer[]}
6+
def sort_array(nums) = nums.sort
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/medium/912_sort_an_array'
5+
require 'minitest/autorun'
6+
7+
class SortAnArrayTest < ::Minitest::Test
8+
def test_default_one
9+
assert_equal(
10+
[1, 2, 3, 5],
11+
sort_array(
12+
[5, 2, 3, 1]
13+
)
14+
)
15+
end
16+
17+
def test_default_two
18+
assert_equal(
19+
[0, 0, 1, 1, 2, 5],
20+
sort_array(
21+
[5, 1, 1, 2, 0, 0]
22+
)
23+
)
24+
end
25+
end

0 commit comments

Comments
 (0)