In this lab we will be building a method, square_array
, that
squares each element in an
array of numbers and returns a new array of these squared numbers.
Hint: There is more than one way to square numbers! Google Ruby's exponent operator or refer back to the earlier lesson on simple math.
To build this method, use the iterator while
and implement your own logic. Use
only while
, Array
s, and any other previously discussed methods for the
solution. Don't use the Ruby docs or the internet to find built-in methods or
code you may not understand yet.
Example:
numbers = [1,2,3]
square_array(numbers)
# => [1,4,9])
new_numbers = [9,10,16,25]
square_array(new_numbers)
# => [81,100,256,625]
Once you have the tests passing, you can optionally test out implementing this with a higher level iterator.
As demonstrated, Ruby gives us a number of shortcuts to complete iterative tasks with ease. Instead of manually writing loops, you can achieve the same results with fewer lines of code.