Minor changes

This commit is contained in:
Vitor Oliveira 2021-04-10 10:04:40 -07:00
parent d6e7b9f1d8
commit 745b66227b

View file

@ -32,24 +32,25 @@ def arrays_intersection(arr1, arr2, arr3)
add_to_hash(arr2, hash) add_to_hash(arr2, hash)
add_to_hash(arr3, hash) add_to_hash(arr3, hash)
hash.select { |key, value| value == 3 }.keys hash.select { |_key, value| value == 3 }.keys
end end
def add_to_hash(arr, hash) def add_to_hash(arr, hash)
arr.each_with_index do |value, index| arr.count.times do |pointer|
value = arr[pointer]
hash[value] += 1 hash[value] += 1
end end
end end
arr1 = [1,2,3,4,5] arr1 = [1, 2, 3, 4, 5]
arr2 = [1,2,5,7,9] arr2 = [1, 2, 5, 7, 9]
arr3 = [1,3,4,5,8] arr3 = [1, 3, 4, 5, 8]
print arrays_intersection(arr1, arr2, arr3) print arrays_intersection(arr1, arr2, arr3)
# Output: [1,5] # Output: [1,5]
# Explanation: Only 1 and 5 appeared in the three arrays. # Explanation: Only 1 and 5 appeared in the three arrays.
arr1 = [197,418,523,876,1356] arr1 = [197, 418, 523, 876, 1356]
arr2 = [501,880,1593,1710,1870] arr2 = [501, 880, 1593, 1710, 1870]
arr3 = [521,682,1337,1395,1764] arr3 = [521, 682, 1337, 1395, 1764]
print arrays_intersection(arr1, arr2, arr3) print arrays_intersection(arr1, arr2, arr3)
# Output: [] # Output: []