Ejercicio
Palíndromo Recursivo
Objectivo
Cree una función recursiva para decir si una cadena es simétrica (un palíndromo). Por ejemplo, "RADAR" es un palíndromo.
Ejemplo Ejercicio C#
Mostrar Código C#
// Import the System namespace to use basic classes like Console
using System;
class Program
{
// Recursive 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();
// Base case: if the string has one or zero characters, it's a palindrome
if (str.Length <= 1)
{
return true;
}
// Compare the first and last characters
if (str[0] != str[str.Length - 1])
{
return false; // If they are not equal, it's not a palindrome
}
// Recur with the substring excluding the first and last characters
return Palindrome(str.Substring(1, str.Length - 2));
}
// 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)}");
}
}
Output
Is "RADAR" a palindrome? True
Is "HELLO" a palindrome? False
Is "madam" a palindrome? True
Código de Ejemplo Copiado!
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#.
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...
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...
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 ...
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...
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 = ...
En este ejercicio de C#, se te pide escribir un programa cuyo método Main debe ser como el siguiente:public static void Main(){ Console....