coding for food
[Ruby] exercise _ Format Name
silveryen
2022. 7. 29. 12:54
exercise
# Hint: use str.upcase and str.downcase
# "abc".upcase # => "ABC"
def format_name(str)
end
puts format_name("chase WILSON") # => "Chase Wilson"
puts format_name("brian CrAwFoRd scoTT") # => "Brian Crawford Scott"
my code
def format_name(str)
names = str.split(" ")
new_names = []
names.each do |name|
new_names << format(name)
end
return new_names.join(" ")
end
def format(name)
new_name = ""
name.each_char.with_index do |char, idx|
if idx == 0
new_name += char.upcase
else
new_name +=char.downcase
end
end
return new_name
end
puts format_name("chase WILSON") # => "Chase Wilson"
puts format_name("brian CrAwFoRd scoTT") # => "Brian Crawford Scott"
solution
def format_name(str)
parts = str.split(" ")
new_parts = []
parts.each do |part|
new_parts << part[0].upcase + part[1..-1].downcase
end
return new_parts.join(" ")
end
puts format_name("chase WILSON") # => "Chase Wilson"
puts format_name("brian CrAwFoRd scoTT") # => "Brian Crawford Scott"