Class: DivisionOperationDifficultyCalculator

Inherits:
OperationDifficultyCalculator show all
Defined in:
lib/hypatia/difficulty-calculator.rb

Constant Summary collapse

DIFFICULTIES =
{
  digit_zero: 0,
  digit_one: 1,
  digit_two: 2,
  digit_other: 3
}

Instance Attribute Summary

Attributes inherited from OperationDifficultyCalculator

#difficulty

Instance Method Summary collapse

Methods inherited from OperationDifficultyCalculator

#initialize

Constructor Details

This class inherits a constructor from OperationDifficultyCalculator

Instance Method Details

#compute_difficultyObject



102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/hypatia/difficulty-calculator.rb', line 102

def compute_difficulty
  @numbers1.reverse.each_with_index do | _ , index |
    b = @numbers2.reverse[index]
    case b
    when 0
      @difficulty += DIFFICULTIES[:digit_zero]
    when 1
      @difficulty += DIFFICULTIES[:digit_one]
    when 2
      @difficulty += DIFFICULTIES[:digit_two]
    else
      @difficulty += DIFFICULTIES[:digit_other]
    end
  end
  @difficulty = @difficulty * @numbers2.length
end