@OrdeO
just......newbie

Как n количество раз добавить массив сам в себя с определенным элементом в руби?

Есть массив =['one', 'two', 'three']
есть counter - может быть любое целое положительное число
Нужно получить такой результат, при, предположим counter = 3
[ 'counter 1', 'one',  'two',  'three', 'counter 2', 'one',  'two',  'three', 'counter 3', 'one',  'two',  'three']

Пытался сделать так
new_arr = []
counter.each_with_index do |arr, index|
new_arr << arr.unshift("counter #{index}")
end


Но проблема в том, что each_with_index не работает с числом, возможно есть какой-то способ это поправить или другое решение, которое можно применить, подскажите новичку.
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Array.new(counter){|i| [ "counter #{i + 1}", arr ]}.flatten
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы