Skip to content

Commit 6031c0f

Browse files
committed
2024-05-01 v. 5.5.8: added "2357. Make Array Zero by Subtracting Equal Amounts"
1 parent 6284a25 commit 6031c0f

4 files changed

+24
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,3 +418,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
418418
| 2341. Maximum Number of Pairs in Array | [Link](https://leetcode.com/problems/maximum-number-of-pairs-in-array/) | [Link](./lib/easy/2341_maximum_number_of_pairs_in_array.rb) |
419419
| 2347. Best Poker Hand | [Link](https://leetcode.com/problems/best-poker-hand/) | [Link](./lib/easy/2347_best_poker_hand.rb) |
420420
| 2351. First Letter to Appear Twice | [Link](https://leetcode.com/problems/first-letter-to-appear-twice/) | [Link](./lib/easy/2351_first_letter_to_appear_twice.rb) |
421+
| 2357. Make Array Zero by Subtracting Equal Amounts | [Link](https://leetcode.com/problems/make-array-zero-by-subtracting-equal-amounts/) | [Link](./lib/easy/2357_make_array_zero_by_subtracting_equal_amounts.rb) |

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 = '5.5.7'
8+
s.version = '5.5.8'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[bin/leetcode-ruby README.md LICENSE]
1111
s.executable = 'leetcode-ruby'
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
require 'set'
4+
5+
# https://leetcode.com/problems/make-array-zero-by-subtracting-equal-amounts/
6+
# @param {Integer[]} nums
7+
# @return {Integer}
8+
def minimum_operations(nums)
9+
nums.select(&:positive?).to_set.length
10+
end
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/easy/2357_make_array_zero_by_subtracting_equal_amounts'
5+
require 'minitest/autorun'
6+
7+
class MakeArrayZeroBySubtractingEqualAmountsTest < ::Minitest::Test
8+
def test_default
9+
assert_equal(3, minimum_operations([1, 5, 0, 3, 5]))
10+
assert_equal(0, minimum_operations([0]))
11+
end
12+
end

0 commit comments

Comments
 (0)