diff --git a/2-javascript-algorithms-datastructures/1-palindrome-checker.js b/2-javascript-algorithms-datastructures/1-palindrome-checker.js new file mode 100644 index 0000000..7d80791 --- /dev/null +++ b/2-javascript-algorithms-datastructures/1-palindrome-checker.js @@ -0,0 +1,18 @@ +function reverseString(str){ + return str.split("").reverse().join("") +} + +function cleanUpString(str){ + return str.replaceAll(/[^a-zA-Z0-9]/g, "").toLowerCase() +} +function palindrome(str) { + str = cleanUpString(str); + let checkstring = reverseString(str); + return checkstring === (str); +} + +let test1 = palindrome("eye"); //true +let test2 = palindrome("A man, a plan, a canal. Panama");//true +let test3 = palindrome("not a palindrome");//false +let test4 = palindrome("0_0 (: /-\ :) 0-0")//true +console.log(test1, test2, test3, test4) \ No newline at end of file