
s로 만들 수 있는 모든 부분 문자열 탐색function countSubstrings(s: string): number {
const n = s.length
let substr = 0
for(let i = 0; i < n; i++) {
for(let j = i + 1; j <= n; j++) {
const curStr = s.slice(i, j)
if(isPalindrome(curStr)) substr++
}
}
return substr
};
function isPalindrome(str: string) {
let left = 0
let right = str.length - 1
while(left < right) {
if(str[left] !== str[right]) return false
left++
right--
}
return true
}