
c의 제곱근 이상의 정수는 계산할 필요 없음c의 차가 이미 계산된 적이 있다면, 조합 가능c를 만들지 못할 경우 false 반환function judgeSquareSum(c: number): boolean {
const set = new Set()
const sqrtC = Math.sqrt(c)
for(let i = 0; i <= sqrtC; i++) {
const pow = i * i
set.add(pow)
const remain = c - pow
if(set.has(remain)) return true
}
return false
};