Files
SecondBrain/00 Inbox/Итераторы для обработки массивов Ruby.md
T
2026-05-26 20:46:42 +03:00

1.0 KiB

status, type, tags, created, updated, title
status type tags created updated title
seed concept
2025-12-17 2026-05-26 Итераторы для обработки массивов Ruby

Итераторы для обработки массивов Ruby

ary.each { |item| block }

ary.each_index { |index| block }

!Pasted image 20260526203807.png !Pasted image 20260526203848.png

Практика

Найти максимальный и минимальный элементы, введенного пользователем массива, а также их индексы

a = gets.chomp.split.map { |i| i.to_i }
p a
max = min = a[0]
maxi = mini = 0
for i in 1 ... a.size
	if a[i] > max 
		max = a[i]
		maxi = i 
	end
	if a[i] < min
		min = a[i]
		mini = i
	end
end
puts "Максимальное число: #{max}, индекс: #{maxi}"
puts "Минимальное число: #{min}, индекс: #{mini}"
a = get.chomp.split.map { |i| i.to_i }
p a
max = a.max
min = a.min
maxi = a.index(max)
mini = a.index(min)