Skip to content

Instantly share code, notes, and snippets.

@dusanmarsa
Last active July 27, 2018 16:56
Show Gist options
  • Save dusanmarsa/a1136955d5d09c8f6ec4a12b98ba3666 to your computer and use it in GitHub Desktop.
Save dusanmarsa/a1136955d5d09c8f6ec4a12b98ba3666 to your computer and use it in GitHub Desktop.
Create string sequence using recursion.
const nextInSequence = (last, initLength = 5) => {
let seq = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
last = last.split('').reverse()
let arrShift = arr => {
if(seq.indexOf(arr[0]) >= seq.length - 1) {
arr.shift()
}
if(seq.indexOf(arr[0]) < seq.length - 1){
arr[0] = seq[seq.indexOf(arr[0]) + 1]
return arr
}
return arrShift(arr)
}
return arrShift(last).reverse().join('') + 'a'.repeat(initLength - last.length)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment