22
33// Function Declaration
44function palindrome ( word ) {
5- return [ ...word . toLowerCase ( ) ] . reverse ( ) . join ( '' ) == word . toLowerCase ( ) ? true : false
5+ return [ ...word . toLowerCase ( ) ] . reverse ( ) . join ( '' ) == word . toLowerCase ( ) ;
66}
77// Function Expression
88
9- const palindrome2 = ( word ) => [ ...word . toLowerCase ( ) ] . reverse ( ) . join ( "" ) == word . toLowerCase ( ) ? true : false
9+ const palindrome2 = ( word ) => [ ...word . toLowerCase ( ) ] . reverse ( ) . join ( "" ) == word . toLowerCase ( ) ;
1010
1111console . log ( palindrome ( "RaceCar" ) )
12- console . log ( 'function palindrome(word){return [...word.toLowerCase()].reverse().join("") == word.toLowerCase() ? true : false }' . length )
12+ console . log ( 'function palindrome(word){return [...word.toLowerCase()].reverse().join("") == word.toLowerCase(); }' . length )
1313
1414console . log ( palindrome2 ( "LeVel" ) )
15- console . log ( 'const palindrome2 = (word) => [...word.toLowerCase()].reverse().join("") == word.toLowerCase() ? true : false ' . length )
15+ console . log ( 'const palindrome2 = (word) => [...word.toLowerCase()].reverse().join("") == word.toLowerCase(); ' . length )
1616
1717
1818// Free Code Camp Version of Palindrome Solution
19- function palindrome ( str ) { return [ ...str . toLowerCase ( ) . replace ( / [ _ * -\\ . , \\ \\ \\ ( \\ ) ] / g, \"\")].reverse().join(\"\") == str.toLowerCase().replace(/[_*-\\.,\\\\\\(\\) ]/g,\"\") ? true : false;
19+ function palindrome ( str ) {
20+ return str . replace ( / [ \W _ ] / g, '' ) . toLowerCase ( ) ===
21+ str . replace ( / [ \W _ ] / g, '' ) . toLowerCase ( ) . split ( '' ) . reverse ( ) . join ( '' ) ;
22+ }