Beispiel #1
0
        //TAREA
        static void ejercicioListEnlazada()
        {
            PilaListaEnlazada enla;
            int x;
            int clave = -1;

            Console.WriteLine("Ingrese numeros y para terminar -1");

            try {
                enla = new PilaListaEnlazada();
                do
                {
                    x = Convert.ToInt32(Console.ReadLine());
                    if (x != -1)
                    {
                        enla.insertar(x);
                    }
                } while (x != clave);

                Console.WriteLine("ELEMENTOS DE LA PILA...");

                while (!enla.pilaVacia())
                {
                    x = (int)(enla.quitar());
                    Console.WriteLine("ELEMENTOS POP..." + x);
                }
            }
            catch (Exception error) {
                Console.WriteLine($"Error{error.Message}");
            }
        }
Beispiel #2
0
        //Tarea
        static void ejercicioPalindromoEnla()
        {
            PilaListaEnlazada pilaChar;
            bool esPalindromo;

            String pal;
            string espacio = "";

            try {
                pilaChar = new PilaListaEnlazada();
                Console.WriteLine("Teclee una palabra para saber si es PALINDROMO");
                pal = Console.ReadLine();

                int len = pal.Length;

                for (int i = 0; i <= len - 1; i++)
                {
                    if (pal[i] != ' ')
                    {
                        espacio = espacio.ToLower() + pal.ToLower()[i];
                        espacio = Regex.Replace(espacio.Normalize(NormalizationForm.FormD), @"[^a-zA-z0-9 ]+", "");
                    }
                }

                for (int i = 0; i <= espacio.Length;)
                {
                    Char c;
                    c = espacio[i++];

                    pilaChar.insertar(c);
                }

                esPalindromo = true;
                for (int j = 0; esPalindromo && !pilaChar.pilaVacia();)
                {
                    Char c;
                    c            = (Char)pilaChar.quitarChar();
                    esPalindromo = espacio[j++] == c;
                }
                pilaChar.limpiarPila();
                if (esPalindromo)
                {
                    Console.WriteLine($"La palabra {espacio} es PALINDROMO");
                }
                else
                {
                    Console.WriteLine($"Nel, no es PALINDROMO");
                }
            }
            catch (Exception error) {
                Console.WriteLine("Error" + error.Message);
            }
        }
Beispiel #3
0
        public void polindromoListaEnlazada()
        {
            PilaListaEnlazada pilaChar;
            bool   esPalindromo;
            String pal;

            try
            {
                pilaChar = new PilaListaEnlazada();
                Console.WriteLine("Teclee una palabra");
                pal = Console.ReadLine();
                //creamos la pila con los char
                foreach (var letra in pal)
                {
                    Char c;
                    c = letra;
                    pilaChar.insertar(c);
                }

                //comprueba si es palindromo
                esPalindromo = true;
                for (int i = 0; esPalindromo && !pilaChar.pilaVacia();)
                {
                    Char c;
                    c            = (Char)pilaChar.quitarChar();
                    esPalindromo = pal[i++] == c; // evalua si la sigueinte letra es igual
                }
                pilaChar.limpiarPila();
                if (esPalindromo)
                {
                    Console.WriteLine($"La palabra es palindromo");
                }
                else
                {
                    Console.WriteLine($"La palabra no es un palindromo");
                }
            }
            catch (Exception error)
            {
                Console.WriteLine($"ups error {error.Message}");
            }
        }