Solución

JC@animashorse3_34e2048a·hace 4dTypeScript
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
Respuestas
@3dg4ryzhace 2deditado

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;

}

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.