ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Ruby] exercise _ Format Name
    coding 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"
Designed by Tistory.