//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}"); } }
//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); } }
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}"); } }