IsValidPalindrome

Run Settings
LanguageJavaScript
Language Version
Run Command
var isValidPalindrome = function(s) { let i = s.length-1; if ('p' === '0') { console.log("in here") } for (let char of s.toLowerCase()) { if((/[a-zA-Z0-9]/).test(char)) { let backChar = s.charAt(i).toLowerCase(); //"A man, a plan, a canal: Panama" while (!(/[a-zA-Z0-9]/).test(backChar)) { //console.log("BackChar: " + backChar + " I: " + i); if ((/[a-zA-Z0-9]/).test(backChar)) { break; } i--; backChar = s.charAt(i).toLowerCase(); } i--; console.log("Char: " + char + " Back: " + backChar + " I: " + i); if (char !== backChar) { return false; } //console.log("Char: " + char); } } return true } //console.log(isValidPalindrome("A man, a plan, a canal: Panama")); console.log(isValidPalindrome("P0")) //console.log(isValidPalindrome("race a car")); //console.log(isValidPalindrome("aba"));
Editor Settings
Theme
Key bindings
Full width
Lines