Fix the Palindrome Checker
EasyChallenge 12 of 20
Fix the Palindrome Checker
EasyThis function is supposed to check if a string is a palindrome (reads the same forwards and backwards), but it has a bug. Fix the implementation.
Challenge 12 of 20
30 XP
Community Solutions
StringsAlgorithmsBasicJavaScript
Exit ChallengeTest Cases
0/4 passingTest Case #1
Input: isPalindrome('racecar')
Expected: true
Run tests to see results
Test Case #2
Input: isPalindrome('A man, a plan, a canal: Panama')
Expected: true
Run tests to see results
Test Case #3
Input: isPalindrome('hello')
Expected: false
Run tests to see results
Test Case #4
Input: isPalindrome('12321')
Expected: true
Run tests to see results
solution.js
1
<span class="token keyword">function</span> isPalindrome(str) {
<span <span class="token keyword">class</span>=<span <span class="token keyword">class</span>="token string">"token comment"</span>>// Remove non-alphanumeric characters and convert to lowercase</span>
<span class="token keyword">const</span> cleanStr = str.replace(/[^a-zA-Z0-<span <span class="token keyword">class</span>="token number">9</span>]/g, <span <span class="token keyword">class</span>="token number">039</span>;<span <span class="token keyword">class</span>="token number">039</span>;).toLowerCase();
<span <span class="token keyword">class</span>=<span <span class="token keyword">class</span>="token string">"token comment"</span>>// Check <span class="token keyword">if</span> the string is the same forwards and backwards</span>
<span class="token keyword">for</span> (<span class="token keyword">let</span> i = <span <span class="token keyword">class</span>="token number">0</span>; i < cleanStr.length; i++) {
<span class="token keyword">if</span> (cleanStr[i] !== cleanStr[cleanStr.length - i]) {
<span class="token keyword">return</span> <span class="token boolean">false</span>;
}
}
<span class="token keyword">return</span> <span class="token boolean">true</span>;
}Console
Run your code to see output here