Skip to content

Commit 3c06915

Browse files
committed
2024-06-19 v. 5.9.2: added "2544. Alternating Digit Sum"
1 parent 9511daf commit 3c06915

File tree

4 files changed

+30
-1
lines changed

4 files changed

+30
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,3 +452,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
452452
| 2529. Maximum Count of Positive Integer and Negative Integer | [Link](https://leetcode.com/problems/maximum-count-of-positive-integer-and-negative-integer/) | [Link](./lib/easy/2529_maximum_count_of_positive_integer_and_negative_integer.rb) |
453453
| 2535. Difference Between Element Sum and Digit Sum of an Array | [Link](https://leetcode.com/problems/difference-between-element-sum-and-digit-sum-of-an-array/) | [Link](./lib/easy/2535_difference_between_element_sum_and_digit_sum_of_an_array.rb) |
454454
| 2540. Minimum Common Value | [Link](https://leetcode.com/problems/minimum-common-value/) | [Link](./lib/easy/2540_minimum_common_value.rb) |
455+
| 2544. Alternating Digit Sum | [Link](https://leetcode.com/problems/alternating-digit-sum/) | [Link](./lib/easy/2544_alternating_digit_sum.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.9.1'
8+
s.version = '5.9.2'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[bin/leetcode-ruby README.md LICENSE]
1111
s.executable = 'leetcode-ruby'
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/alternating-digit-sum/
4+
# @param {Integer} n
5+
# @return {Integer}
6+
def alternate_digit_sum(n)
7+
result = 0
8+
factor = 1
9+
n.to_s.each_char do |c|
10+
result += c.to_i * factor
11+
factor *= -1
12+
end
13+
14+
result
15+
end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/easy/2544_alternating_digit_sum'
5+
require 'minitest/autorun'
6+
7+
class AlternatingDigitSumTest < ::Minitest::Test
8+
def test_default
9+
assert_equal(4, alternate_digit_sum(521))
10+
assert_equal(1, alternate_digit_sum(111))
11+
assert_equal(0, alternate_digit_sum(886_996))
12+
end
13+
end

0 commit comments

Comments
 (0)