Working with Arrays (2)

Note: At the moment these exercises require reading up until “Block return values”. You should know how to use the method collect on arrays.

Before you get started, make sure you have your text editor and terminal open, and you have navigated to your exercises directory in the terminal. E.g. cd ~/ruby-for-beginners/exercises.

Exercise 6.1

Create a new, empty file. Save it as arrays_2-1.rb. Fill in the following line:

words = ["one", "two", "three", "four", "five"]
# your code goes here
p words

So that you get the following output:

["one", "three", "five"]

Show solution

Exercise 6.2

Copy your file to a new file: cp arrays_2-1.rb arrays_2-2.rb, then open this new file.

Now change your code so that you get the following output:

["One", "Three", "Five"]

Google for ruby string uppercase first letter.

Show solution

Exercise 6.3

Copy your file to a new file: cp arrays_2-2.rb arrays_2-3.rb, then open this new file.

Now change your code so that you get the following output:

["One <3", "Three <3", "Five <3"]

Use string interpolation for this.

Show solution

Exercise 6.4

Copy your file to a new file: cp arrays_2-3.rb arrays_2-4.rb, then open this new file.

Now change your code so that you get the following output:

["One <3", "Three <3<3<3", "Five <3<3<3<3<3"]

Show solution

Exercise 6.5

Copy your file to a new file: cp arrays_2-4.rb arrays_2-5.rb, then open this new file.

Now change your code so that you get the following output (hint: again, that’s now a string, not an array):

One <3, Three <3<3<3, Five <3<3<3<3<3

Show solution

Exercise 6.6

Copy your file to a new file: cp arrays_2-5.rb arrays_2-6.rb, then open this new file.

Now change your code so that you get the following output, using the newline character "\n":

One <3
Three <3<3<3
Five <3<3<3<3<3

Show solution

Exercise 6.7

Copy your file to a new file: cp arrays_2-6.rb arrays_2-7.rb, then open this new file.

Now change your code so that you get the following output, aligning the second column:

One   <3
Three <3<3<3
Five  <3<3<3<3<3

As you may guess, strings have a method that is helpful for this. Ask Google: “ruby string align”.

Show solution