Skip to content

Commit 2ea7239

Browse files
committed
2023-10-09 v. 3.2.3: added "1523. Count Odd Numbers in an Interval Range"
1 parent 8ad65b2 commit 2ea7239

4 files changed

+25
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,3 +269,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
269269
| 1507. Reformat Date | [Link](https://leetcode.com/problems/reformat-date/) | [Link](./lib/easy/1507_reformat_date.rb) |
270270
| 1512. Number of Good Pairs | [Link](https://leetcode.com/problems/number-of-good-pairs/) | [Link](./lib/easy/1512_number_of_good_pairs.rb) |
271271
| 1518. Water Bottle | [Link](https://leetcode.com/problems/water-bottles/) | [Link](./lib/easy/1518_water_bottles.rb) |
272+
| 1523. Count Odd Numbers in an Interval Range | [Link](https://leetcode.com/problems/count-odd-numbers-in-an-interval-range/) | [Link](./lib/easy/1523_count_odd_numbers_in_an_interval_range.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 = '3.2.2'
8+
s.version = '3.2.3'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[bin/leetcode-ruby README.md LICENSE]
1111
s.executable = 'leetcode-ruby'
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/count-odd-numbers-in-an-interval-range/
4+
# @param {Integer} low
5+
# @param {Integer} high
6+
# @return {Integer}
7+
def count_odds(low, high)
8+
additional = low.even? && high.even? ? 0 : 1
9+
10+
(high - low) / 2 + additional
11+
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/1523_count_odd_numbers_in_an_interval_range'
5+
require 'minitest/autorun'
6+
7+
class CountOddNumbersInAnIntervalRangeTest < ::Minitest::Test
8+
def test_default
9+
assert_equal(3, count_odds(3, 7))
10+
assert_equal(1, count_odds(8, 10))
11+
end
12+
end

0 commit comments

Comments
 (0)