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

162
Visualizações
¿Cómo se escribe una función que toma 2 cadenas y devuelve una matriz de caracteres comunes (no debe contener ningún duplicado)?

He probado los códigos a continuación. Sin embargo, no sé cómo eliminar los caracteres duplicados. Por favor, ayúdenme en el proceso de pensamiento de cómo eliminar los caracteres duplicados. ¡Gracias! (Principiante de JavaScript aquí)

 function get_common_characters(str1, str2) { let common_chars = [] // YOUR CODE GOES HERE new_str1 = str1.replace(" ", "").toLowerCase() // console.log(new_str1) new_str2 = str2.replace(" ", "").toLowerCase() for (let i=0; i < new_str1.length; i++){ for (let j=0; j < new_str2.length; j++){ if (new_str1[i] == new_str2[i]){ common_chars.push(new_str1[i]) } } } return common_chars }

La siguiente imagen es el resultado de los casos de prueba en la consola.

ingrese la descripción de la imagen aquí

Estos son los casos de prueba para los códigos anteriores.

ingrese la descripción de la imagen aquí

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

0

Si bien podría deduplicar common_chars después

 return [...new Set(common_chars)]

Creo que un enfoque más agradable (y menos complejo desde el punto de vista computacional) sería hacer conjuntos de ambas cadenas con anticipación, luego iterar a través de uno de ellos mientras verifica si el otro contiene el carácter en cuestión.

 function get_common_characters(str1, str2) { const set1 = new Set(str1); return [...new Set(str2)] .filter(char => set1.has(char)); }
about 4 years ago · Juan Pablo Isaza Relatório

0

function get_common_characters(str1, str2) { const set1 = new Set(str1.split('')) const set2 = new Set(str2.split('')) const result = [] for(let char of set1.values()){ if(set2.has(char)) result.push(char) } return result }
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