Skip to content

Instantly share code, notes, and snippets.

@realinit
Created June 5, 2019 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save realinit/e2ee068cd159299ef0fc9b990423f2f1 to your computer and use it in GitHub Desktop.
Save realinit/e2ee068cd159299ef0fc9b990423f2f1 to your computer and use it in GitHub Desktop.
Given an integer array, increment its numeric value by one.
function increment ( numbers ) {
let iterator = numbers.length - 1
while ( iterator >= 0 ) {
let num = numbers[ iterator ]
num++
if (num > 0 && num <= 9) {
numbers[ iterator ] = num
break
} else {
numbers[ iterator ] = 0
if ( iterator == 0 ) { // For the [ 9, 9, 9 ] case
numbers.unshift(1)
break
}
iterator--
}
}
return numbers
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment