#!/usr/local/bin/ruby -w

def frequency(text)
  def prepare_string(text)
    text.gsub!(",", "")
        .split(" ")
  end
	
  def sort_frequency_report(fq)
    fq.to_h
      .sort_by{ |k, v| v }
      .reverse
  end
	
  word_list = prepare_string(text)
  
  fq = Hash.new()
  
  for word in word_list
    if fq.has_key?(word)
      fq[word] += 1
    else
      fq[word] = 1
    end  
  end
  
  sort_frequency_report(fq)
end

p frequency(" ⮬ , 
             祭  祭  ⥪ 
             ஢ਬ 䮣")