functionfindLongestPlindrome(str) { const len = str.length; let res = ''; for(let i = 0; i < 2 * len - 1; i++) { let left = Math.floor(i / 2); let right = left + i % 2; let temp = left === right ? 1 : 2; while(left >= 0 && right < len && str[left] === str[right]) { left--; right++; temp+=2; } if (temp - 2 > res.length) { res = str.slice(left + 1, right); } if (res.length === len) { break; } } return res; }
process.stdin.on('readable', function() { var chunk = process.stdin.read(); if (chunk) buf += chunk.toString(); });