(digits)
| 15 | var add = (digits) => (digits[digits.length - 1] += 1); |
| 16 | |
| 17 | var carry = (digits) => { |
| 18 | for (let digit = digits.length - 1; 0 < digit; digit--) { |
| 19 | /* Time O(N) */ |
| 20 | const canCarry = digits[digit] === 10; |
| 21 | if (!canCarry) break; |
| 22 | |
| 23 | digits[digit] = 0; |
| 24 | digits[digit - 1] += 1; |
| 25 | } |
| 26 | }; |
| 27 | |
| 28 | const addLeading = (digits) => { |
| 29 | const canCarry = digits[0] === 10; |