Función Palíndromo, Iterativo - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, deberás crear una función iterativa que determine si una cadena es simétrica (un palíndromo). Un palíndromo es una palabra, número, frase u otra secuencia de caracteres que se lee igual hacia adelante que hacia atrás. Por ejemplo, "RADAR" es un palíndromo. Tu función iterativa debería verificar si la cadena proporcionada es la misma al ser invertida. Este ejercicio en C# te ayudará a mejorar tus habilidades de manipulación de cadenas y a entender mejor el concepto de los palíndromos, un tema interesante que aparece en diversas aplicaciones de programación. Utilizarás ciclos y condicionales para comparar los caracteres de la cadena desde ambos extremos.

Una vez completado este ejercicio, serás capaz de implementar soluciones eficientes para detectar palíndromos y realizar comparaciones de cadenas dentro de tus programas en C#.

 Categoría

Funciones

 Ejercicio

Función Palíndromo, Iterativo

 Objectivo

Cree una función iterativa para decir si una cadena es simétrica (un palíndromo). Por ejemplo, "RADAR" es un palíndromo.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import the System namespace to use basic classes like Console
using System;

class Program
{
    // Function to check if a string is a palindrome (symmetric)
    public static bool Palindrome(string str)
    {
        // Convert the string to uppercase to make the comparison case-insensitive
        str = str.ToUpper();

        // Loop through half of the string and compare each character from both ends
        for (int i = 0; i < str.Length / 2; i++)
        {
            // Compare the character at position i with the character at the corresponding position from the end
            if (str[i] != str[str.Length - i - 1])
            {
                // If any character does not match, it's not a palindrome
                return false;
            }
        }

        // If all characters match, it's a palindrome
        return true;
    }

    // Main function to test the Palindrome function
    public static void Main()
    {
        // Test case 1: "RADAR"
        string testString1 = "RADAR";
        Console.WriteLine($"Is \"{testString1}\" a palindrome? {Palindrome(testString1)}");

        // Test case 2: "HELLO"
        string testString2 = "HELLO";
        Console.WriteLine($"Is \"{testString2}\" a palindrome? {Palindrome(testString2)}");

        // Test case 3: "madam"
        string testString3 = "madam";
        Console.WriteLine($"Is \"{testString3}\" a palindrome? {Palindrome(testString3)}");
    }
}

 Salida

Is "RADAR" a palindrome? True
Is "HELLO" a palindrome? False
Is "madam" a palindrome? True

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Funciones

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Palíndromo recursivo

    En este ejercicio de C#, se te pedirá crear una función recursiva que determine si una cadena es simétrica (un palíndromo). Un palíndromo es una palabra, númer...

  •  Función GetMinMax

    En este ejercicio de C#, deberás escribir una función llamada "GetMinMax", que pedirá al usuario ingresar un valor mínimo (un número) y un valor máximo (otro n...

  •  Función Multiply & MultiplyR

    En este ejercicio de C#, deberás escribir dos funciones llamadas "Multiply" y "MultiplyR" para calcular el producto de dos números utilizando sumas. La primera...

  •  Funciones: saludo + despedida

    En este ejercicio de C#, se te pide escribir un programa cuya estructura principal sea el método Main. En este método, se deben llamar dos funciones: SayHello ...

  •  Función con parámetros

    En este ejercicio de C#, se te pide escribir un programa cuyo método Main debe ser como el siguiente:public static void Main(){ SayHello...

  •  Función que devuelve un valor

    En este ejercicio de C#, se te pide escribir un programa cuyo método Main debe ser como el siguiente:public static void Main(){ int x = ...