Algoritmos notables: Hallar la palabra mas larga en un texto
Simple. Pero muy solicitado. M谩s vale que lo aprendas 馃槈

Hey queridos devs, este algoritmo es un cl谩sico, pero por creer que lo dominamos, a la hora de la hora nos da problemas en un live coding, as铆 que de una vez por todas hag谩moslo 馃槈.

Enunciado

Dada una cadena de texto, hallar la palabra m谩s larga dentro de ella.

Si hay empates, devolver la primera ocurrencia.

Comencemos a analizar primero y luego a hacer el algoritmo en C#.

Algoritmo

Los pasos a seguir ser谩n:

  • Dividir el texto en un arreglo de strings
  • Declarar dos variables: longitud m谩xima y palabra m谩s larga
  • Iterar por cada palabra
  • En cada iteraci贸n comparamos si la longitud de ella es mayor a la longitud m谩xima entonces reemplaza su valor y tambi茅n actualizamos la palabra m谩s larga
  • Devolver la palabra m谩s larga

C贸digo

        public static string Run(string frase)
        {
            string[] arreglo = frase.Split(' ');

            int maxLength = 0;
            string longestWord = "";

            foreach(var palabra in arreglo)
            {
                if(palabra.Length > maxLength)
                {
                    maxLength = palabra.Length;
                    longestWord = palabra;
                }
            }
            return longestWord;
        }

Pong谩moslo a prueba:

Efectivamente obtengo:

Eso es todo, ahora te toca hacerlo t煤 mismo, hacerlo en otro lenguaje de programaci贸n y practicar como un orate 馃槣.

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 馃槉

No es solo c贸digo, es tu medio de vida. Y es fant谩stico. Foto de Ilya Pavlov en Unsplash

Si esta entrada te ha gustado, pues comp谩rtela crack 馃帀

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *