Skip to content

Commit b3d918f

Browse files
authored
2025-04-14 v. 9.2.5: added "2652. Sum Multiples"
2 parents bb59ba6 + 7f01a16 commit b3d918f

File tree

4 files changed

+46
-1
lines changed

4 files changed

+46
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,7 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
453453
| 2540. Minimum Common Value | [Link](https://leetcode.com/problems/minimum-common-value/) | [Link](./lib/easy/2540_minimum_common_value.rb) | [Link](./test/easy/test_2540_minimum_common_value.rb) |
454454
| 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) |
455455
| 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) |
456+
| 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) |
456457
| 3110. Score of a String | [Link](https://leetcode.com/problems/score-of-a-string/) | [Link](./lib/easy/3110_score_of_a_string.rb) | [Link](./test/easy/test_3110_score_of_a_string.rb) |
457458
| 3151. Special Array I | [Link](https://leetcode.com/problems/special-array-i/) | [Link](./lib/easy/3151_special_array_i.rb) | [Link](./test/easy/test_3151_special_array_i.rb) |
458459
| 3498. Reverse Degree of a String | [Link](https://leetcode.com/problems/reverse-degree-of-a-string/) | [Link](./lib/easy/3498_reverse_degree_of_a_string.rb) | [Link](./test/easy/test_3498_reverse_degree_of_a_string.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 = '9.2.4'
8+
s.version = '9.2.5'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'

lib/easy/2652_sum_multiples.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/sum-multiples/
4+
# @param {Integer} n
5+
# @return {Integer}
6+
def sum_of_multiples(n)
7+
result = 0
8+
9+
(1..n).each do |i|
10+
next if !(i % 3).zero? && !(i % 5).zero? && !(i % 7).zero?
11+
12+
result += i
13+
end
14+
15+
result
16+
end

test/easy/test_2652_sum_multiples.rb

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/easy/2652_sum_multiples'
5+
require 'minitest/autorun'
6+
7+
class SumMultiplesTest < ::Minitest::Test
8+
def test_default_one
9+
assert_equal(
10+
21,
11+
sum_of_multiples(7)
12+
)
13+
end
14+
15+
def test_default_two
16+
assert_equal(
17+
40,
18+
sum_of_multiples(10)
19+
)
20+
end
21+
22+
def test_default_three
23+
assert_equal(
24+
30,
25+
sum_of_multiples(9)
26+
)
27+
end
28+
end

0 commit comments

Comments
 (0)