From 42076040bc34727df2d1e2dfebd553181b9c47d2 Mon Sep 17 00:00:00 2001 From: CherryKitten Date: Thu, 13 Oct 2022 19:22:58 +0200 Subject: [PATCH] Add palindrome checker certification project --- .../1-palindrome-checker.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 2-javascript-algorithms-datastructures/1-palindrome-checker.js 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