002. Ejercicios de lógica de programación

En estos primeros ejercicios estamos manejando cadenas de texto y como podemos manipularlas. Comencemos a resolver los ejercicios:

1. Invertir palabras

Vamos a programar una función que invierta las palabras de una cadena de texto.

      const invertirCadena = (cadena = "") => {
        !cadena
          ? console.log("No ingresaste una cadena")
          : console.log(cadena.split("").reverse().join(""));
      };

      invertirCadena("Hola Mundo");

2. Número de veces que se repite una palabra

Vamos a programar una función que cuente el número de veces que se repite una palabra.

      const textoEnCadena = (cadena = "", texto = "") => {
        if (!cadena) return console.log("No ingresaste una cadena");

        if (!texto) return console.log("No ingresaste un texto a evaluar");

        let i = 0,
          contador = 0;

        while (i !== -1) {
          i = cadena.indexOf(texto, i);
          if (i !== -1) {
            i++;
            contador++;
          }
        }

        return console.log(`La palabra "${texto}" se repite ${contador} veces`);
      };

      textoEnCadena("Hola Mundo Mundo, Adiós Mundo", "Mundo");

3. Palíndromo

Vamos a programar una función que valide si una palabra o frase es un palíndromo (se lee igual en un sentido que en otro)

      const palindromo = (palabra = "") => {
        if (!palabra) return console.log("No ingresaste una palabra o frase");

        palabra = palabra.toLowerCase();

        let alReves = palabra.split("").reverse().join("");

        return palabra === alReves
          ? console.log(
              `Sí es palíndromo. Palabra original ${palabra} - Palabra al revés: ${alReves}`
            )
          : console.log(
              `No es palíndromo. Palabra original ${palabra} - Palabra al revés: ${alReves}`
            );
      };

      palindromo("Salas");
      palindromo("Francisco");

4. Eliminar cierto patrón de caracteres

Vamos a programar una función expresada que elimine cierto patrón de caracteres de un texto dado

      const eliminarCaracteres = (texto = "", patron = "") => {
        !texto
          ? console.log("No ingresaste un texto")
          : !patron
          ? console.log("No ingresaste un patrón de caracteres")
          : console.log(texto.replace(new RegExp(patron, "ig"), ""));
      };

      eliminarCaracteres();
      eliminarCaracteres("x1, x2, x3, x4", "x");
Scroll al inicio