Skip to content

Commit c2d3d76

Browse files
committed
2024-05-30 v. 5.7.8: added "2475. Number of Unequal Triplets in Array"
1 parent cb46f68 commit c2d3d76

4 files changed

+32
-1
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -438,3 +438,4 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
438438
| 2455. Average Value of Even Numbers That Are Divisible by Three | [Link](https://leetcode.com/problems/average-value-of-even-numbers-that-are-divisible-by-three/) | [Link](./lib/easy/2455_average_value_of_even_numbers_that_are_divisible_by_three.rb) |
439439
| 2460. Apply Operations to an Array | [Link](https://leetcode.com/problems/apply-operations-to-an-array/) | [Link](./lib/easy/2460_apply_operations_to_an_array.rb) |
440440
| 2469. Convert the Temperature | [Link](https://leetcode.com/problems/convert-the-temperature/) | [Link](./lib/easy/2469_convert_the_temperature.rb) |
441+
| 2475. Number of Unequal Triplets in Array | [Link](https://leetcode.com/problems/number-of-unequal-triplets-in-array/) | [Link](./lib/easy/2475_number_of_unequal_triplets_in_array.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.7'
8+
s.version = '5.7.8'
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,18 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/number-of-unequal-triplets-in-array/
4+
# @param {Integer[]} nums
5+
# @return {Integer}
6+
def unequal_triplets(nums)
7+
result = 0
8+
n = nums.length
9+
(0...n).each do |i|
10+
((i + 1)...n).each do |j|
11+
((j + 1)...n).each do |k|
12+
result += 1 if nums[i] != nums[j] && nums[j] != nums[k] && nums[i] != nums[k]
13+
end
14+
end
15+
end
16+
17+
result
18+
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/2475_number_of_unequal_triplets_in_array'
5+
require 'minitest/autorun'
6+
7+
class NumberOfUnequalTripletsInArrayTest < ::Minitest::Test
8+
def test_default
9+
assert_equal(3, unequal_triplets([4, 4, 2, 4, 3]))
10+
assert_equal(0, unequal_triplets([1, 1, 1, 1, 1]))
11+
end
12+
end

0 commit comments

Comments
 (0)