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"