-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path22_duplicate_elements.rb
More file actions
27 lines (22 loc) · 913 Bytes
/
22_duplicate_elements.rb
File metadata and controls
27 lines (22 loc) · 913 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Duplicate Elements
# Write a method to determine if duplicate elements exist in an array or not.
def duplicate_elements?(arr)
arr.uniq.length != arr.length
end
# all duplicated values
puts duplicate_elements?([1, 1])
puts duplicate_elements?([7, 7, 7])
puts duplicate_elements?(['1', '1', '1', '1', '1', '1'])
puts duplicate_elements?(['999', '999', '999', '999'])
# several, but not all duplicated values
puts duplicate_elements?([1, 1, 2])
puts duplicate_elements?([7, 7, 7, 8])
puts duplicate_elements?([1, 1, 1, 1, 1, 1, 2])
puts duplicate_elements?(['999', '999', '999', '999', '9'])
puts duplicate_elements?(['-69', '-69', '-69', '-69', '-69', '69'])
# no duplicate values
puts duplicate_elements?([1, 2])
puts duplicate_elements?([7, 8, 9])
puts duplicate_elements?([1, 2, 3, 4, 5, 6])
puts duplicate_elements?(['997', '998', '999', '1000'])
puts duplicate_elements?(['-67', '-68', '-69', '-70'])