All files / leetCode 0066.ts

100% Statements 9/9
100% Branches 4/4
100% Functions 1/1
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  4x   4x 7x 7x 7x     4x 1x   4x    
export default function plusOne(digits: number[]): number[] {
  let carry = true
 
  for (let i = digits.length - 1; i >= 0 && carry; i--) {
    digits[i] = digits[i] + 1
    digits[i] = digits[i] % 10
    carry = digits[i] === 0
  }
 
  if (carry)
    digits.unshift(1)
 
  return digits
}