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

408
Visualizações
Obtener el recuento de dígitos de n números, error de tiempo de espera (¿Cuántas páginas en un libro? de codewars)

Problema: Dado el resumen, encuentra el número de páginas n que tiene el libro.

Ejemplo Si la entrada es resumen=25, entonces la salida debe ser n=17: Los números del 1 al 17 tienen 25 dígitos en total: 1234567891011121314151617.

Todas las entradas serán válidas.

Mi solución actual

 function amountOfPages(summary){ let n=1; let arrKc=[1] while((arrKc.join('').toString().length)!=summary){ arrKc.push( n.toString()) n++ } return n }

Todas las pruebas pasan pero aparece un error de tiempo de espera como se muestra a continuación

ingrese la descripción de la imagen aquí

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

0

Aquí está mi código,

Veo un patrón aquí para encontrar el conteo de dígitos

9 + 9 * 10 power 1 * 2 + 9 * 10 power 2 * 3 + ...+ 9 * 10 power n-1 * n Mi solución se basa en el patrón anterior

 function initialLoad() { document.getElementById("outcome").innerHTML = "Answer: "+ amountOfPages(25); } function amountOfPages(summary) { var n = summary; var totalNumbersSoFar = 0; var pagesSoFar = 0; var ninthDigit = "9"; while (parseInt(ninthDigit) < (n / ninthDigit.length)) { var numbersInRange = Math.pow(10, ninthDigit.length - 1) * 9; pagesSoFar += numbersInRange * ninthDigit.length; n -= numbersInRange; totalNumbersSoFar += numbersInRange; ninthDigit += "9"; }; return ((summary - pagesSoFar) / ninthDigit.length) + totalNumbersSoFar; };
 <HTML> <HEAD> </HEAD> <BODY id="outcome" onload="initialLoad()"> <h1> </h1> </BODY> </HTML>

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