Задать вопрос
@maxprof
Студент

Как проверить элементы массива (Ruby)?

Здравствуйте, нужно перебрать элементы массива, и если элемент справа больше элемента слева, вывести сообщение что этот элемент больше предыдущего. Моя программа правильно правильно определяет только первые два элемента.
a=[11,22,31,224,44,10,20].each_with_index { |val,index| 
	 if val[index] > val[index-1]
	 	puts "Элемент #{index} больше левого соседа" 
	 else 
	 	puts "Hello"
	 end
}

Подскажите пожалуйста, что нужно исправить.
  • Вопрос задан
  • 333 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@yarikov
Ruby developer
a = [11, 22, 31, 224, 44, 10, 20]

a.each_index do |index| 
  if a[index] > a[index-1]
    puts "Элемент #{index} больше левого соседа" 
  else 
    puts "Hello"
  end
end
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
[11,22,31,224,44,10,20].each_with_index { |val,index| puts "Элемент #{index} больше левого соседа" if val[index] > val[index-1]}

Так, вроде тоже должно работать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы