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.
[UPDATE] En este otro post resuelvo este algoritmo de forma más completa utilizando C# por si quieras revisarlo también 😉
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 😉
Recuerda que esta entrada es de la serie de artículos Algoritmos notables, los cuales los subo a este repo, puedes visitarlo y descubrir más algoritmos 😊
Si quieres más contenido como este, compártelo en tus redes y visitame siempre 💪😉
Gran post!