Sha256: 9c8cbb3d57e371970d4114a63d7d27e6d26d7081531e3c70dcb302f91c8d469c

Contents?: true

Size: 806 Bytes

Versions: 1

Compression:

Stored size: 806 Bytes

Contents

require 'set'

def missing_character(phrase = 0)
  alphabet = ('a'..'z').to_a
  downcase_string = phrase.downcase
  phrase_sanitize = downcase_string.gsub(/[\s,\.]/, '')
  array_letter = phrase_sanitize.chars

  # Criando um conjunto com todas as letras do alfabeto
  alphabet_set = Set.new(alphabet)

  # Removendo as letras da frase do conjunto
  array_letter.each do |letter|
    alphabet_set.delete(letter)
  end

  # Convertendo o conjunto de letras ausentes para um array
  letters_missing = alphabet_set.to_a

  # Exibindo as letras ausentes em um puts
  puts "Letras ausentes na frase:"
  puts letters_missing.join(', ')

  # Retorna a quantidade de letras ausentes
  return letters_missing.size

end

ok = missing_character("Eu sou o melhor dos mundos")
puts "Quantidade de letras ausentes: #{ok}"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
algoritmos-0.1.0 lib/MissingChacter.rb