Поскольку это вызов, я не буду давать вам ответ в явном виде, а приведу некоторые подсказки, которые помогут вам в решении этого вопроса.
Для начала ваша программа принимает значение, разделенное запятыми string:
10,4,2,7,5,1
Это можно преобразовать в массив элементов с помощью метода String#split
, а затем преобразовать каждый элемент в целое число, вызвав String#to_i
для каждого элемента.
array = '10,4,2,7,5,1'.split(',')
array.map! { |item| item.to_i }
Вышеуказанные два шага дадут вам массив чисел .
Вызов each
для массива позволит вам перебрать через массив, передаваяномер блока, заданного методом each
:
array.each do |num|
# print_dashes(num)
end
Печать штрихов проста.Существует два простых способа печати объектов на вашем терминале: print
и puts
Каждый вызов print x
будет печатать x
в одной строке Каждый вызов puts x
будет печатать x
на новой строке
Строка может быть умножена для расширения самой себя.Например:
dashes = '-' * 10
print(dashes)