The goal of this task is to patch Array
class and extend it with method which rebuilds its values
Given the following array of integers
array = [
(1..2).to_a,
(5...11).to_a,
(12..18).to_a,
11
]
Write a function .rebuild!
that should dynamically add a number to each element of an array
- All work should be done in
array.rb
file - Ruby version doesn't matter
- You can't use anything except Ruby standard library. No gems allowed
# Example: adds 3 to each element
array.rebuild! do |element|
element + 3
end
# Expected Result:
# [[4, 5], [8, 9, 10, 11, 12, 13], [15, 16, 17, 18, 19, 20, 21], 14]
# Example: if two parameters are given the function should add a size of a nested array to each
array.rebuild! do |element, size|
element + size
end
# Expected result:
# [[6, 7], [14, 15, 16, 17, 18, 19], [22, 23, 24, 25, 26, 27, 28], 18]