Skip to content

Instantly share code, notes, and snippets.

@sgnl
Last active March 18, 2016 05:12
Show Gist options
  • Select an option

  • Save sgnl/09abdd499366c2a34062 to your computer and use it in GitHub Desktop.

Select an option

Save sgnl/09abdd499366c2a34062 to your computer and use it in GitHub Desktop.
Palindromic Number Generator - Answer #1
function palindromic(input, steps) {
if (!steps) steps = 0;
if (!isPalindromeNumber(input)) {
return palindromic(buildNewInput(input), ++steps);
}
return { value: input
, steps: steps
}
}
function isPalindromeNumber(int) {
return int.toString() === reverseNumber(int);
}
function buildNewInput (int) {
var numberReversed = reverseNumber(int);
return int + Number(numberReversed);
}
function reverseNumber (int) {
return int.toString().split("").reverse().join("");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment