Skip to content

Commit 102498e

Browse files
committed
2024-04-11 v. 5.4.4: added "2283. Check if Number Has Equal Digit Count and Digit Value"
1 parent 8acfc54 commit 102498e

4 files changed

+26
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,3 +404,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
404404
| 2259. Remove Digit From Number to Maximize Result | [Link](https://leetcode.com/problems/remove-digit-from-number-to-maximize-result/) | [Link](./lib/easy/2259_remove_digit_from_number_to_maximize_result.rb) |
405405
| 2264. Largest 3-Same-Digit Number in String | [Link](https://leetcode.com/problems/largest-3-same-digit-number-in-string/) | [Link](./lib/easy/2264_largest_3_same_digit_number_in_string.rb) |
406406
| 2278. Percentage of Letter in String | [Link](https://leetcode.com/problems/percentage-of-letter-in-string/) | [Link](./lib/easy/2278_percentage_of_letter_in_string.rb) |
407+
| 2283. Check if Number Has Equal Digit Count and Digit Value | [Link](https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/) | [Link](./lib/easy/2283_check_if_number_has_equal_digit_count_and_digit_value.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.4.3'
8+
s.version = '5.4.4'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[bin/leetcode-ruby README.md LICENSE]
1111
s.executable = 'leetcode-ruby'
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+
# https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/
4+
# @param {String} num
5+
# @return {Boolean}
6+
def digit_count(num)
7+
count = ::Array.new(10, 0)
8+
(0...num.length).each { |i| count[num[i].to_i] += 1 }
9+
(0...num.length).each { |i| return false unless num[i].to_i == count[i] }
10+
11+
true
12+
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/2283_check_if_number_has_equal_digit_count_and_digit_value'
5+
require 'minitest/autorun'
6+
7+
class CheckIfNumberHasEqualDigitCountAndDigitValueTest < ::Minitest::Test
8+
def test_default
9+
assert(digit_count('1210'))
10+
assert(!digit_count('030'))
11+
end
12+
end

0 commit comments

Comments
 (0)