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

186
Visualizações
El código devuelve [4, 5, 6, 7, 8] en lugar de [4, 5, 7]. El ciclo no reconoce que [6] y [8] están en estatuas variables

 function solution(statues) { statues.sort() let fullArray = []; let missingStatues = []; for (let i = Math.min(...statues); i <= Math.max(...statues); i++) { fullArray.push(i); } for (let i = 0; i < fullArray.length; i++) { if (!(fullArray[i] in statues)) { missingStatues.push(fullArray[i]); } } let missingStatuesCount = missingStatues.length; return missingStatues; } console.log(solution([6, 2, 3, 8]))

Esperaba [4, 5, 7] pero obtuve [4, 5, 6, 7, 8]. El ciclo que inserta fullArray[i] en las estatuas que faltan, también está insertando [6] y [8], que están en las estatuas y no deben insertarse.

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

0

function solution(statues) { statues.sort()

Las comparaciones predeterminadas realizadas por el método .sort() son comparaciones de cadenas . Aparentemente, sus matrices contienen números, por lo que necesita una función de comparación numérica:

 statues.sort((a, b) => a - b);

Después:

 for (let i=Math.min(...statues);i<=Math.max(...statues);i++) { fullArray.push(i); }

Una vez que haya ordenado con éxito la matriz, statues[0] será el valor más pequeño y statues[statues.length - 1] será el más grande. No es necesario copiar la matriz y llamar a Math.min() o Math.max() .

 for (let i=0;i<fullArray.length;i++) { if (!(fullArray[i] in statues)) { missingStatues.push(fullArray[i]); } }

El operador in es para verificar claves de objetos, no valores. Lo que estás buscando es el método .includes() :

 if (!statues.includes(fullArray[i]))
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