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("");