Algoritmos notables: Eliminar duplicados y cadenas de un Array
Clásico algoritmo en entrevistas técnicas, apréndelo, practícalo y rómpela en tus entrevistas papá! 😎

En la sección de algoritmos notables, vamos a desarrollar un ejercicio, como todo algoritmo al que llamo "notable" es un clásico en entrevistas técnicas, así que si sigues las entregas de esta serie la harás linda en esa entrevista mi crack.

Al grano, comencemos con el enunciado:

Tenemos una cadena que contiene números y strings, te piden que devuelvas la cadena sin strings y sin números repetidos, así de simple.

Armando el rico algoritmo

Los pasos a seguir son sencillos:

  • Obtener el arreglo inicial
  • Eliminar los elementos del arreglo que no sean números
  • Almacenar los elementos del arreglo en un objeto Set
  • Devolver arreglo

¿Qué es eso del objeto Set dirás tú? Aquí hay más información.

Pero, te lo resumo: Es un objeto javascript que permite almacenar valores únicos del tipo que sea, así que si le pasamos un arreglo con duplicados nos devolverá uno con valores únicos, buena!

A codear se ha dicho:

function sinDuplicados(elementos){

    elementos = elementos.filter(elemento => {
        return typeof(elemento) === "number";
    });

    elementos = new Set(elementos);

    return Array.from(elementos);
}

console.log(sinDuplicados([1,2,2,4,4,6,"gerson"]));

Corremos el código y obtenemos lo que queremos, claro que funciona!

Ejecutamos Javascript en el ordenador usando visual studio code haciendo uso de NodeJS, si quieres más información de cómo armar el entorno de ejecución con node, visita el primer algoritmo notable que redacté en este tu blog 😉

Ahora la pelota está en tu chancha mi crack, si eres inteligente lo vas a practicar y ganar ventaja frente a tu competencia 😉

Si quieres más contenido como este, compártelo en tus redes y visitame siempre 💪😉

Deja una respuesta

Tu dirección de correo electrónico no será publicada.