From 55c82bc26110fcc317bad34e3fb703d0f90ca557 Mon Sep 17 00:00:00 2001 From: Greg Hurrell Date: Fri, 2 Jun 2017 00:00:55 -0700 Subject: [PATCH] Specify boundary conditions a little more rigorously --- src/multiplyDigits.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; -- 2.37.1