a = s.split(''),left, right, size = a.length, max = Number.MIN_VALUE, start = 0; for(var i = 0; i < size; i = i + 0.5){ left = Math.ceil(i - 1); right = Math.floor(i + 1); while(left >=0 && right < size) { if (a[left] === a[right]){ left--; right++; } else { break;} } if (right - left - 1 > max){ max = right - left - 1; start = left + 1; } } return s.slice(start, start + max);

1,2,3,4번 줄 코드 해석이 안되는데ㅠㅠ 빡고수님들 보시고 알려주시면 감사드리겠습니다!