Soluzione Lettere (a)

21 Feb 2017

Soluzione Lettere (a)

def letters(msg)
  # Controlliamo che l'input sia una stringa
  raise ArgumentError, "Input deve essere String" unless msg.is_a? String

  # r rappresenta la stringa in uscita. Trasformiamo il messaggio
  # in tutte lettere lowercase ("WoW".downcase -> "wow")
  r = ""
  m = msg.downcase
  # Per ogni lettera andiamo a controllare se la nostra stringa la
  # la contiene, se si la aggiungiamo alla risposta
  ("a".."z").each do |l|
     r << l if m.include? l
  end
  return r
end