diff --git a/assignments/assignment01.rb b/assignments/assignment01.rb index cf3a605..f5814b5 100644 --- a/assignments/assignment01.rb +++ b/assignments/assignment01.rb @@ -38,12 +38,7 @@ def number_to_string(n, lang) # it accepts a string # and returns the same string with each word capitalized. def titleize(s) - words = s.split - caps = [] - words.each do |word| - caps << word.capitalize - end - caps.join " " + s.split.map {|word| word.capitalize}.join" " end # Your method should generate the following results: @@ -57,17 +52,18 @@ def titleize(s) # Write your own implementation of `reverse` called `my_reverse` # You may *not* use the built-in `reverse` method -def my_reverse(s) - output = "" - letters = s.split "" - n = letters.length - while n > 0 - n -= 1 - output << letters[n] - end - output +def reverse(s) + reversed = [] + word = s.split "" + n = word.length + while n > 0 + n -= 1 + reversed << word[n] + end + reversed.join end + # Your method should generate the following results: my_reverse "Hello World" #=> "dlroW olleH" @@ -80,8 +76,8 @@ def my_reverse(s) # Write a method `palindrome?` # that determines whether a string is a palindrome def palindrome?(s) - stripped = s.delete(" ").delete(",").downcase - stripped == stripped.reverse + words = s.delete(" ").delete(",").delete(".").downcase + words == words.reverse end # Your method should generate the following results: