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

244
Visualizações
¿Por qué una matriz no se reasigna en cada ciclo?

Recientemente estoy practicando preguntas algorítmicas. Hay uno que calcula si una cadena es lexicográficamente más pequeña o más grande. Tengo que encontrar dígitos, eliminarlos uno por uno para compararlos con otra cadena.

IE -- 'ab23f' >> 'ab3f' >> 'ab2f'

 function test(a1,a2){ let str1 = a1.split(""); let str2 = a2.split(""); for(let i = 0; i<str1.length;i++){ let clone = str1; if(!isNaN(clone[i])){ let index = str1.indexOf(str1[i]); clone.splice(index,1); } } } test('ab12c','1zz456');

El problema es; ¿No debería estar reasignando la variable de clonación a str1 en cada bucle? Tengo que mantener segura la matriz original para poder eliminar los dígitos uno por uno. así que encontré esta solución para hacer una clonación y, al comienzo de cada ciclo, debería reasignarse igual que la matriz original, pero la variable de clonación no se actualiza/reasigna.

He intentado sacar la variable de clonación del bloque pero nada cambia.

about 4 years ago · Juan Pablo Isaza
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