Solución
solution.tsTypeScript
export function isPerfectSquare(n: number): boolean {
if (n === 0) return true;
for (let i = 1; n >= 0 ; i+= 2) {
n = n - i;
if (n === 0) return true;
}
return false;
}1respuestas
export function isPerfectSquare(n: number): boolean {
if (n === 0) return true;
for (let i = 1; n >= 0 ; i+= 2) {
n = n - i;
if (n === 0) return true;
}
return false;
}Me gusto tu acercamiento utilizando la suma de impares para buscar si es cuadrado perfecto. Solo como recomendacion creo que seria mas ordenado de la siguiente forma:
export function isPerfectSquare(n: number): boolean {
for (let i = 1; n > 0 ; i+= 2) { n = n - i; }
if (n === 0) return true;
return false;
}
Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.