puts "Digite a frase no paragrafo"
text = gets.chomp
alfabeto = ('a'...'z').to_a
words = text.split(" ")
frequencies = Hash.new(0)
words.each { |word|
last_character = word[-1]
if !alfabeto.include?(last_character)
word.slice!(word[-1])
end
frequencies[word] += 1
}
frequencies = frequencies.sort_by {|a, b| b }
frequencies.reverse!
frequencies.each { |word, frequency|
puts word + " " + frequency.to_s
}
Bom pessoal nesse código feito em ruby eu interei cada chava par/valor usando o .each no hash frequencies,também fiz a função "puts" isso mesmo que vc ouviu puts que tem a mesma função que print como em python ,perl ,#C e por ai ,por fim tive que imprimir a chave e o valor correspondente que estava separado por espaços.
Obs:primeiro tivemos converter o valor de um número para uma string usando .to_s, antes de concatená-lo.
text = gets.chomp
alfabeto = ('a'...'z').to_a
words = text.split(" ")
frequencies = Hash.new(0)
words.each { |word|
last_character = word[-1]
if !alfabeto.include?(last_character)
word.slice!(word[-1])
end
frequencies[word] += 1
}
frequencies = frequencies.sort_by {|a, b| b }
frequencies.reverse!
frequencies.each { |word, frequency|
puts word + " " + frequency.to_s
}
Bom pessoal nesse código feito em ruby eu interei cada chava par/valor usando o .each no hash frequencies,também fiz a função "puts" isso mesmo que vc ouviu puts que tem a mesma função que print como em python ,perl ,#C e por ai ,por fim tive que imprimir a chave e o valor correspondente que estava separado por espaços.
Obs:primeiro tivemos converter o valor de um número para uma string usando .to_s, antes de concatená-lo.