The Code for Race Car
// get user input
function getValue() {
document.getElementById("alert").classList.add("invisible");
// get user string for page
let userString = document.getElementById('stringInput').value;
// check for palindrome
let returnObj = checkForPalindrome(userString);
// display message to user
displayMessage(returnObj);
}
// check if string is palindrome
function checkForPalindrome(userString) {
// user input is set to lower case
userString = userString.toLowerCase();
let regex = /[^a-z0-9]/gi;
userString = userString.replace(regex, "");
let reverseArray = [];
let returnObj = {};
for (let index = userString.length - 1; index >= 0; index--) {
reverseArray += userString[index];
}
if (reverseArray == userString) {
returnObj.msg = "Nicely Done! You Entered A Palindrome";
} else {
returnObj.msg = "The Word Sentance, Or Phrase Is Not A Palindrome";
}
returnObj.reversed = reverseArray;
return returnObj;
}
// display a message to the string
function displayMessage(returnObj) {
document.getElementById("alert-header").innerHTML = returnObj.msg;
document.getElementById("message").innerHTML = `Your Phrase Reversed Is ${returnObj.reversed}`;
document.getElementById("alert").classList.remove("invisible");
}