Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 13 additions & 17 deletions assignments/assignment01.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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"

Expand All @@ -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:
Expand Down