Reverse, recursive C# Exercise - C# Programming Course

 Lesson

Functions

 Exercise

Reverse, recursive

 Objetive

Create a program that uses recursion to reverse a string of characters (for example, from "Hello" it would return "olleH").

 Example Code

using System;
public class exercise128
{
    public static string Reverse(string text)
    {
        if (text.Length <= 1)
            return text;

        char firstLetter = text[0];
        string rest = text.Substring(1);


        return Reverse(rest) + firstLetter;
    }

    public static void Main(string[] args)
    {
        Console.WriteLine(Reverse("Juan"));
    }
}

More C# Exercises of Functions

 Functions: greeting + farewell
Create a program whose Main must be like this: public static void Main() { SayHello(); SayGoodbye(); } SayHello and SayGoodbye are functions...
 Function with parameters
Create a program whose Main must be like this: public static void Main() { SayHello("John"); SayGoodbye(); } SayHello and SayGoodbye are fun...
 Function returning a value
Create a program whose Main must be like this: public static void Main() { int x= 3; int y = 5; Console.WriteLine( Sum(x,y) ); } "Sum" is a...
 Function returning a value V2
Create a program whose Main must be like this: public static void Main() { __Console.WriteLine("\"Hello, how are you\" contains {0} spaces", ____...
 Function write centered
Create a function to write centered on screen the text that is indicated as a parameter (supposing a screen width of 80 characters): WriteCentered(...
 Function write underlined
Create a function able to write centered on screen the text that is indicated as a parameter (supposing a screen width of 80 characters) and then unde...
 Function sum of array
Create a C# program to calculate the sum of the elements in an array. "Main" should be like this: public static void Main() { int[] example = {20,...
 Function double
Create a function named "Double" to calculate and return an integer number doubled. For example. Double(7) should return 14....
 Function Double reference parameter
Create a function named "Double" to calculate the double of an integer number, and modify the data passed as an argument. It must be a "void" function...
 Function swap reference parameters
Create a function named "Swap" to swap the values of two integer numbers, which are passed by reference. An example of use might be: int x=5, y=...
 Function power local variables
Create a function named "Power" to calculate the result of raising an integer number to another (positive integer) number. It must return another inte...
 Function recursive power
Create a function that calculates the result of raising an integer to another integer (eg 5 raised to 3 = 53 = 5 × 5 × 5 = 125). This function must be...
 Function Fibonacci
Create a C# program that uses recursion to calculate a number in the Fibonacci series (in which the first two items are 1, and for the other elements,...
 Function modify a letter in a string
Create a function named "ChangeChar" to modify a letter in a certain position (0 based) of a string, replacing it with a different letter: string s...
 Function IsPrimeTarea
Create a function named "IsPrime", which receives an integer number and retuns true if it is prime, or false if it is not: if (isPrime(127)) ......
 Parameters of Main, Sum
Create a program named "sum", which receives two integer numbers in the command line and displays their sum, as in this example: sum 5 3 8...
 Function SumDigits
Create a function SumDigits that receives a number and returns any results in the sum of its digits. For example, if the number is 123, the sum would ...
 Function Factorial
The factorial of a number is expressed as follows: n! = n · (n-1) · (n-2) · (n-3) · ... · 3 · 2 · 1 For example, 6! = 6·5·4·3·2·1 Create a r...
 Parameters of Main, Reverse
Create a program named "reverse", which receives several words in the command line and displays them in reverse order, as in this example: reverse ...
 Function GetInt
Create a function named "GetInt", which displays on screen the text received as a parameter, asks the user for an integer number, repeats if the numbe...
 Function tasks database
Create an improved version of the "tasks database", splitting it into functions....
 Greatest value in a array
Create a function which returns the greatest value stored in an array of real numbers which is specified as parameter: float[] data={1.5f, 0.7f, 8....
 Function factorial (iterative)
Create an iterative (non-recursive) function to calculate the factorial of the number specified as parameter: Console.Write ( Factorial (6) ); w...
 Function WriteTitle
Create a function named "WriteTitle" to write a text centered on screen, uppercase, with extra spaces and with a line over it and another line under i...
 Function return value for Main
Create a C# program in which you write a title (using the previous WriteTitle function) which the user will specify in command line. If no text is spe...
 Function CountDV
Create a function that calculates the amount of numeric digits and vowels that a text string contains. It will accept three parameters: the string tha...
 Function IsAlphabetic
Create a function that tells if a character is alphabetic (A through Z) or not. It should be used like this: if (IsAlphabetic ("a")) System.Consol...
 Function IsNumber
Create a function that tells if a string is an intenger number. It should be used like this: if (IsNumber ("1234")) System.Console.WriteLine ("It ...
 Function calculator, params of Main
Create a C# program to calculate a sum, subtraction, product or division, analyzing the command line parameters: calc 5 + 379 (Parameters must b...
 Function calculator, params and return value of Main
Create a C# program to calculate a sum, subtraction, product or division, analyzing the command line parameters: calc 5 + 379 (Parameters must b...
 Function MinMaxArray
Create a function named MinMaxArray, to return the minimum and maximum values stored in an array, using reference parameters: float[] data={1.5f, 0...
 Function WriteRectangle
Create a function WriteRectangle to display a (filled) rectangle on the screen, with the width and height indicated as parameters, using asterisks. Co...
 Function Palindrome, iterative
Create an iterative function to say whether a string is symmetric (a palindrome). For example, "RADAR" is a palindrome....
 Palindrome, recursive
Create a recursive function to say whether a string is symmetric (a palindrome). For example, "RADAR" is a palindrome....
 Function GetMinMax
Create a function named "GetMinMax", which will ask the user for a minimum value (a number) and a maximum value (another number). It should be called ...
 Function Multiply & MultiplyR
Create two functions, Multiply and MultiplyR, to calculate the product of two numbers using sums. T he first version must be iterative, and the second...

Juan A. Ripoll - Programming Tutorials and Courses © 2024 All rights reserved.  Legal Conditions.