Skip to content

Commit 66fe209

Browse files
author
highflyer910
committed
Palindrome1
1 parent a6a68b2 commit 66fe209

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

palindrome1.js

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
1-
function isPalindrome(string) {
2-
string = string.toLowerCase();
3-
var charactersArr = string.split('');
4-
var validCharacters = 'abcdefghijklmnopqrstuvwxyz'.split('');
5-
6-
var lettersArr = [];
7-
charactersArr.forEach(char => {
8-
if (validCharacters.indexOf(char) > -1) lettersArr.push(char);
9-
});
10-
11-
return lettersArr.join('') === lettersArr.reverse().join('');
1+
function palindrome(str) {
2+
var normalizedStr = str.replace(/[\W_]/g, '').toLowerCase();
3+
var reverseStr = normalizedStr.split('').reverse().join('');
4+
return normalizedStr === reverseStr;
125
}

0 commit comments

Comments
 (0)