From e4a611fc8b5bdcd956f10aa28a9de026ff437acd Mon Sep 17 00:00:00 2001 From: fartem Date: Thu, 20 Jun 2024 07:15:38 +0300 Subject: [PATCH] 2024-06-20 v. 5.9.3: added "2549. Count Distinct Numbers on Board" --- README.md | 1 + leetcode-ruby.gemspec | 2 +- lib/easy/2549_count_distinct_numbers_on_board.rb | 8 ++++++++ .../test_2549_count_distinct_numbers_on_board.rb | 12 ++++++++++++ 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 lib/easy/2549_count_distinct_numbers_on_board.rb create mode 100644 test/easy/test_2549_count_distinct_numbers_on_board.rb diff --git a/README.md b/README.md index 61f4eb99..d0c25d31 100644 --- a/README.md +++ b/README.md @@ -453,3 +453,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/). | 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) | | 2540. Minimum Common Value | [Link](https://leetcode.com/problems/minimum-common-value/) | [Link](./lib/easy/2540_minimum_common_value.rb) | | 2544. Alternating Digit Sum | [Link](https://leetcode.com/problems/alternating-digit-sum/) | [Link](./lib/easy/2544_alternating_digit_sum.rb) | +| 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) | diff --git a/leetcode-ruby.gemspec b/leetcode-ruby.gemspec index 6741ae31..6e9d6418 100644 --- a/leetcode-ruby.gemspec +++ b/leetcode-ruby.gemspec @@ -5,7 +5,7 @@ require 'English' ::Gem::Specification.new do |s| s.required_ruby_version = '>= 3.0' s.name = 'leetcode-ruby' - s.version = '5.9.2' + s.version = '5.9.3' s.license = 'MIT' s.files = ::Dir['lib/**/*.rb'] + %w[bin/leetcode-ruby README.md LICENSE] s.executable = 'leetcode-ruby' diff --git a/lib/easy/2549_count_distinct_numbers_on_board.rb b/lib/easy/2549_count_distinct_numbers_on_board.rb new file mode 100644 index 00000000..260981ee --- /dev/null +++ b/lib/easy/2549_count_distinct_numbers_on_board.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# https://leetcode.com/problems/count-distinct-numbers-on-board/ +# @param {Integer} n +# @return {Integer} +def distinct_integers(n) + [1, n - 1].max +end diff --git a/test/easy/test_2549_count_distinct_numbers_on_board.rb b/test/easy/test_2549_count_distinct_numbers_on_board.rb new file mode 100644 index 00000000..45d0aeba --- /dev/null +++ b/test/easy/test_2549_count_distinct_numbers_on_board.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +require_relative '../test_helper' +require_relative '../../lib/easy/2549_count_distinct_numbers_on_board' +require 'minitest/autorun' + +class CountDistinctNumbersOnBoardTest < ::Minitest::Test + def test_default + assert_equal(4, distinct_integers(5)) + assert_equal(2, distinct_integers(3)) + end +end