JSFiddle - React, Tailwind, and code Playground
by WK_of_Angmar
HTML
<div id="result"></div>
JavaScript
function isPalindrome(number) {
//Parses it to convert it to an integer, then uses type coercion to convert back to a String.
number = parseInt(number) + "";
//This converts the number into an array and then reverses it before putting it back together.
var numberReversed = number.split("");
numberReversed = numberReversed.reverse();
numberReversed = parseInt(numberReversed.join(""));
var message = ["Yes, this is a palindrome.", "No, this is not a palindrome."];
//This gives a value of 0 if it is a palindrome and 1 if it is not. The idea is to use this value to be the index of the message array.
var index = Math.abs(number - numberReversed);
index = index / (index + 0.1);
index = Math.ceil(index);
return message[index];
}
var output = [];
for (var i = 0; i < 10000; i++) {
output.push("Number: ", i, " - ", isPalindrome(i), "<br>");
}
document.getElementById("result").innerHTML = output.join("");