Skip to content

Commit 76ea9ab

Browse files
committed
2025-01-17 v. 8.1.3: added "2683. Neighboring Bitwise XOR"
1 parent 6e51e4b commit 76ea9ab

File tree

4 files changed

+39
-1
lines changed

4 files changed

+39
-1
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,7 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
653653
| 2425. Bitwise XOR of All Pairings | [Link](https://leetcode.com/problems/bitwise-xor-of-all-pairings/) | [Link](./lib/medium/2425_bitwise_xor_of_all_pairings.rb) | [Link](./test/medium/test_2425_bitwise_xor_of_all_pairings.rb) |
654654
| 2429. Minimize XOR | [Link](https://leetcode.com/problems/minimize-xor/) | [Link](./lib/medium/2429_minimize_xor.rb) | [Link](./test/medium/test_2429_minimize_xor.rb) |
655655
| 2657. Find the Prefix Common Array of Two Arrays | [Link](https://leetcode.com/problems/find-the-prefix-common-array-of-two-arrays/) | [Link](./lib/medium/2657_find_the_prefix_common_array_of_two_arrays.rb) | [Link](./test/medium/test_2657_find_the_prefix_common_array_of_two_arrays.rb) |
656+
| 2683. Neighboring Bitwise XOR | [Link](https://leetcode.com/problems/neighboring-bitwise-xor/) | [Link](./lib/medium/2683_neighboring_bitwise_xor.rb) | [Link](./test/medium/test_2683_neighboring_bitwise_xor.rb) |
656657
| 3223. Minimum Length of String After Operations | [Link](https://leetcode.com/problems/minimum-length-of-string-after-operations/) | [Link](./lib/medium/3223_minimum_length_of_string_after_operations.rb) | [Link](./test/medium/test_3223_minimum_length_of_string_after_operations.rb) |
657658

658659
### Hard

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 = '8.1.2.1'
8+
s.version = '8.1.3'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/neighboring-bitwise-xor/
4+
# @param {Integer[]} derived
5+
# @return {Boolean}
6+
def does_valid_array_exist(derived) = derived.reduce(:^).zero?
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/medium/2683_neighboring_bitwise_xor'
5+
require 'minitest/autorun'
6+
7+
class NeighboringBitwiseXORTest < ::Minitest::Test
8+
def test_default_one
9+
assert(
10+
does_valid_array_exist(
11+
[1, 1, 0]
12+
)
13+
)
14+
end
15+
16+
def test_default_two
17+
assert(
18+
does_valid_array_exist(
19+
[1, 1]
20+
)
21+
)
22+
end
23+
24+
def test_default_three
25+
assert(
26+
!does_valid_array_exist(
27+
[1, 0]
28+
)
29+
)
30+
end
31+
end

0 commit comments

Comments
 (0)