SR
Size: a a a
SR
S
S
SR
A
A
SR
S
SR
S
АЛ
#эту переменную я поставил. чтобы тестить удобней было.
size_of_slice=12
coll = (1..10)
coll.each_slice(size_of_slice) { |x| p x}
#Задание
#Написать функцию : без использования each_slice
#coll.my_each_slice(size_of_slice) { |x| p x }
class Range
def my_each_slice(slice_size)
self.begin.step(self.end,slice_size) do |v|
arr =[]
1.upto(slice_size) do |x|
arr.push(v+x-1) if v+x-1 <= self.end
end
p arr
#где-то тут должен быть yeild
end
end
end
#сделал без блока ( . ниасилил.
coll.my_each_slice(size_of_slice)
c
c
АЛ
c
АЛ
c
A
A
АЛ