From: Greg Hurrell Date: Fri, 2 Jun 2017 07:00:55 +0000 (-0700) Subject: Specify boundary conditions a little more rigorously X-Git-Url: https://git.wincent.com/hextrapolate.git/commitdiff_plain/55c82bc26110fcc317bad34e3fb703d0f90ca557 Specify boundary conditions a little more rigorously --- diff --git a/src/multiplyDigits.js b/src/multiplyDigits.js index 011b8e2..4350b36 100644 --- a/src/multiplyDigits.js +++ b/src/multiplyDigits.js @@ -30,7 +30,7 @@ export default function multiplyDigits( let memoIndex = -1; while (multiplier) { - if (count && count * 2 < multiplier) { + if (count && count * 2 <= multiplier) { // We can double the current result without exceeding the target. result = addDigits(result, result, base); multiplier -= count; @@ -39,7 +39,7 @@ export default function multiplyDigits( memoIndex++; } else { const last = memoIndex >= 0 ? memo[memoIndex--] : null; - if (last && last.count < multiplier) { + if (last && last.count <= multiplier) { // We can use a previous result on the stack to leap ahead. result = addDigits(result, last.result, base); multiplier -= last.count;