Sha256: bd1a0a3c1842592e64d0d4ef512ad80778cbab12fb999c218da59ba6ef1fd60e

Contents?: true

Size: 378 Bytes

Versions: 1

Compression:

Stored size: 378 Bytes

Contents

class WordScramble::LetterFrequency
  attr_reader :frequency_hash, :length

  def initialize(str)
    @length = str.length
    @frequency_hash = {}

    str.downcase.each_char do |c| 
      @frequency_hash[c] ||= 0
      @frequency_hash[c] += 1
    end
  end

  def ==(other)
    other.is_a?(WordScramble::LetterFrequency) and other.frequency_hash == @frequency_hash
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
word_scramble-0.1.0 lib/word_scramble/letter_frequency.rb