Skip to content

Commit b1b627a

Browse files
authored
Update palindrome.js
1 parent 53dbe7c commit b1b627a

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

algorithms/palindrome.js

+19-11
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,27 @@
11
function isPalindrome(str){
22

3-
let isPalindrome = true;
3+
const validChars = 'abcdefghijklmnopqrstuvwxyz';
4+
const validCharsArr = validChars.split("");
5+
const strArr = str.split("");
46

5-
for (let i=0; i < str.length; i++){
7+
const newStrArr = strArr.filter(char => validCharsArr.indexOf(char) !== -1);
8+
console.log(newStrArr);
9+
10+
return newStrArr.join("") === newStrArr.reverse().join("");
11+
12+
13+
/*
14+
without using array functions i.e join() and reverse()
615
7-
8-
if (str[i] === str[str.length - (i+1)]) continue;
9-
10-
else isPalindrome = false;
16+
let isPalindrome = true;
17+
for (let i=0; i < newStrArr.length; i++){
18+
if (newStrArr[i] === newStrArr[newStrArr.length - (i+1)]) continue;
19+
else isPalindrome = false;
20+
}
1121
12-
}
13-
14-
return isPalindrome;
22+
return isPalindrome;
23+
*/
1524

1625
}
1726

18-
isPalindrome('madam');
19-
isPalindrome('shot');
27+
isPalindrome('lalal');

0 commit comments

Comments
 (0)