N
Есть интересная задачка:
Реализовать функцию, которая возвращает массив строк с целочисленными значениями, попеременно возрастающими и убывающими от 1 до N.
Например, результат при N=4:
[Кто решит, тот молодец)
'1',
'2-1',
'1-2-3',
'4-3-2-1'
]
[16] pry(main)> def struct_builder(n)
[16] pry(main)* out = []
[16] pry(main)* 1.upto(n) do |i|
[16] pry(main)* out << if (i % 2).zero?
[16] pry(main)* (1..i).to_a.reverse.join('-')
[16] pry(main)* else
[16] pry(main)* (1..i).to_a.join('-')
[16] pry(main)* end
[16] pry(main)* end
[16] pry(main)* out
[16] pry(main)* end
=> :struct_builder
[17] pry(main)> struct_builder(4)
=> ["1", "2-1", "1-2-3", "4-3-2-1"]
[18] pry(main)> struct_builder(1)
=> ["1"]
[19] pry(main)> struct_builder(5)
=> ["1", "2-1", "1-2-3", "4-3-2-1", "1-2-3-4-5"]
можно одним массивом обойтись, но легче всего так набросать))