пройтись по нему итератором и создать новый маcсив, куда занести каждый четвертый элемент начиная с первого. в другой массив - каждый пятый начиная со второго. и так далее с шагом, конкретно в моем случае, 3.
как правильно на примере метода map для этой операции записать блок в мап?
спасибо!
Может так class Array def in_seq_groups(number) Array.new(number) do |i| i.step(by: number, to: self.size).filter_map { |j| self[j] } end end end array = *1..100 array1, array2, array3 = array.in_seq_groups(3)
Круто! Спасибо.
Обсуждают сегодня