Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

152
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!