File tree 1 file changed +19
-11
lines changed
1 file changed +19
-11
lines changed Original file line number Diff line number Diff line change 1
1
function isPalindrome ( str ) {
2
2
3
- let isPalindrome = true ;
3
+ const validChars = 'abcdefghijklmnopqrstuvwxyz' ;
4
+ const validCharsArr = validChars . split ( "" ) ;
5
+ const strArr = str . split ( "" ) ;
4
6
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()
6
15
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
+ }
11
21
12
- }
13
-
14
- return isPalindrome ;
22
+ return isPalindrome;
23
+ */
15
24
16
25
}
17
26
18
- isPalindrome ( 'madam' ) ;
19
- isPalindrome ( 'shot' ) ;
27
+ isPalindrome ( 'lalal' ) ;
You can’t perform that action at this time.
0 commit comments