feat(strings): Add Palindrome Checker for JavaScript
parent
5eabc052d3
commit
7584214c69
|
@ -3,3 +3,7 @@
|
||||||
### C or C++
|
### C or C++
|
||||||
|
|
||||||
1. [Palindrome Check](c-or-cpp/palindrome.c)
|
1. [Palindrome Check](c-or-cpp/palindrome.c)
|
||||||
|
|
||||||
|
### JavaScript
|
||||||
|
|
||||||
|
1. [Palindrome Check](js/palindrome.js)
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
// JavaScript Palindrome Checker: Checks whether a word is the same in reverse. Ignores punctuation, capitalization & spaces.
|
||||||
|
|
||||||
|
function isPalindrome(str) {
|
||||||
|
// First convert the string into proper alpha-numeric word
|
||||||
|
let properStr = str
|
||||||
|
.replace(/[_\W]/g, "")
|
||||||
|
.toLowerCase();
|
||||||
|
|
||||||
|
// Now reverse the proper string
|
||||||
|
let reverseStr = properStr
|
||||||
|
.split("")
|
||||||
|
.reverse()
|
||||||
|
.join("");
|
||||||
|
|
||||||
|
// Finally compare the proper string and reverse string and return true or false
|
||||||
|
return properStr === reverseStr;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output to the console
|
||||||
|
console.log(isPalindrome("eye"));
|
||||||
|
console.log(isPalindrome("Mr. Owl ate my metal worm"));
|
||||||
|
console.log(isPalindrome("RAce C*_aR"));
|
Loading…
Reference in New Issue