Для задачи я пытаюсь вернуть уникальные значения массива без использования uniq
. Это то, что я до сих пор, что не работает:Возвращает уникальные значения массива без использования `uniq`
def unique
unique_arr = []
input_arr.each do |word|
if word != unique_arr.last
unique_arr.push word
end
end
puts unique_arr
end
input = gets.chomp
input_arr = input.split.sort
input_arr.unique
Мои рассуждения здесь в том, что если я отсортированный массив первых, прежде чем я итерация через него с each
, я мог push
его unique_arr
без повторения будучи возможность рассмотрения, если это дубликат, последнее значение толкнуло бы его.
Я рассматриваю это неправильно?
Почему вы изобретать колесо? Личные упражнения? –
Да, я всего лишь новичок. Я даже не слышал о «uniq», пока вызов не попросил меня не использовать его. – Kevin
Ваш вопрос был неправильным. Если он предназначен для работы только с отсортированным массивом, тогда вы должны были написать так, а не просто подразумевая, что (тонко) в коде. И вы должны заметить, что это отличается от того, что делает 'uniq'. – sawa