Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

153
Visualizações
función que comprueba si un número es narcisista o no

¡Ejecuté el código varias veces pero no pude encontrar el problema!

Un Número Narcisista es un número positivo que es la suma de sus propios dígitos, cada uno elevado a la potencia del número de dígitos en una base dada. En este Kata, nos limitaremos al decimal (base 10).

Su código debe devolver verdadero o falso (no 'verdadero' y 'falso') dependiendo de si el número dado es un número narcisista en base 10.

 function narcissistic(value) { let strDigits = value.toString(); let power = strDigits.length; let arrayDigits = strDigits.split(''); let sum, poweredValue = 0; for (let i = 0; i < power; i++){ poweredValue = Number(arrayDigits[i])**power; sum += poweredValue; } if (sum === value){ return true; }else { return false; } };

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Tienes que asignar el valor inicial para sum como 0 . De forma predeterminada, está establecido en undefined . Y agregar algo a undefined da NaN , y cualquier comparación con NaN siempre es false .

 function narcissistic(value) { let strDigits = value.toString(); let power = strDigits.length; let arrayDigits = strDigits.split(""); let sum = 0, poweredValue = 0; for (let i = 0; i < power; i++) { poweredValue = Number(arrayDigits[i]) ** power; sum += poweredValue; } if (sum === value) { return true; } else { return false; } }
about 4 years ago · Juan Pablo Isaza Relatório

0

Usted asumió que la declaración de la forma:

 let x, y =0;

inicialice x e y ambos como 0. Pero x aún no está undefined . Y escriba undefined + type number se evaluará como NaN (no un número). Y ningún número es igual a NaN

Simplemente inicialice correctamente:

 function narcissistic(value) { let strDigits = value.toString(); let power = strDigits.length; let arrayDigits = strDigits.split(''); let sum =0, poweredValue = 0; for (let i = 0; i < power; i++){ poweredValue = Number(arrayDigits[i])**power; sum += poweredValue; } if (sum === value){ return true; }else { return false; } }; console.log(narcissistic(153));

about 4 years ago · Juan Pablo Isaza Relatório

0

¿Algo como eso?

 const n = 153 function action(n) { let sum = 0; n.toString().split('').forEach(i => { sum += parseInt(i)**n.toString().length; }) return sum == n } console.log(action(n))

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda