Я пытаюсь найти повторяющиеся значения в массиве строк от 1 до 1000000.
Однако, с кодом, который у меня есть, я получаю вывод как все записи, которые удваиваются.
Так, например, если у меня есть [1,2,3,4,3,4]
, он дает мне результат 3 4 3 4 вместо 3 4.
Вот мой код:
array = [gets]
if array.uniq.length == array.length
puts "array does not contain duplicates"
else
puts "array does contain duplicates"
print array.select{ |x| array.count(x) > 1}
end
Кроме того, каждый раз, когда я тестирую свой код, я должен определить массив как array = [1,2,3,4,5,3,5]
. puts
работает, но не печатает, когда я использую массив [gets].
Может ли кто-нибудь помочь мне решить эти две проблемы?