-
[Ruby] exercise _ Format Namecoding for food 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"