Skip to content

Commit 50ba0ed

Browse files
authored
Merge pull request #628 from fartem/2427_Number_of_Common_Factors
2024-05-21 v. 5.7.1: added "2427. Number of Common Factors"
2 parents c699ab5 + 6afd58e commit 50ba0ed

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -431,3 +431,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
431431
| 2413. Smallest Even Multiple | [Link](https://leetcode.com/problems/smallest-even-multiple/) | [Link](./lib/easy/2413_smallest_even_multiple.rb) |
432432
| 2418. Sort the People | [Link](https://leetcode.com/problems/sort-the-people/) | [Link](./lib/easy/2418_sort_the_people.rb) |
433433
| 2423. Remove Letter To Equalize Frequency | [Link](https://leetcode.com/problems/remove-letter-to-equalize-frequency/) | [Link](./lib/easy/2423_remove_letter_to_equalize_frequency.rb) |
434+
| 2427. Number of Common Factors | [Link](https://leetcode.com/problems/number-of-common-factors/) | [Link](./lib/easy/2427_number_of_common_factors.rb) |

leetcode-ruby.gemspec

+1-1
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.7.0'
8+
s.version = '5.7.1'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[bin/leetcode-ruby README.md LICENSE]
1111
s.executable = 'leetcode-ruby'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/number-of-common-factors/
4+
# @param {Integer} a
5+
# @param {Integer} b
6+
# @return {Integer}
7+
def common_factors(a, b)
8+
(1..[a, b].max).count { |i| (a % i).zero? && (b % i).zero? }
9+
end
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/2427_number_of_common_factors'
5+
require 'minitest/autorun'
6+
7+
class NumberOfCommonFactorsTest < ::Minitest::Test
8+
def test_default
9+
assert_equal(4, common_factors(12, 6))
10+
assert_equal(2, common_factors(25, 30))
11+
end
12+
end

0 commit comments

Comments
 (0)