I run my code,
var shortestPalindrome = function(s) {
var sHalfLength = Math.ceil(s.length / 2);
var firstHalf = s.substr(0, sHalfLength);
var secondHalf = s.substr(-sHalfLength);
var revSecondHalf = secondHalf.split("").reverse().join("");
for (i=0;i<sHalfLength;i++) {
var subFirstHalf = firstHalf.substr(0, sHalfLength - i);
if (revSecondHalf.endsWith(subFirstHalf)) {
return revSecondHalf.substr(0, sHalfLength - subFirstHalf.length) + s;
}
}
return s.substr(1).split("").reverse().join("") + s;
};
but compiler write 'Line 37: SyntaxError: Unexpected token )', though my code do not contain line 37 and it successfully run in console. What could be the problem?
Sorry for my English, if anything)