Class: DivisionOperationDifficultyCalculator
- Inherits:
-
OperationDifficultyCalculator
- Object
- OperationDifficultyCalculator
- DivisionOperationDifficultyCalculator
- 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
Instance Method Summary collapse
Methods inherited from OperationDifficultyCalculator
Constructor Details
This class inherits a constructor from OperationDifficultyCalculator
Instance Method Details
#compute_difficulty ⇒ Object
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 |