Palindrome Checker

C# Exercise: Palindrome Checker

C# Exercise: Palindrome Checker

Description

Write a C# program that checks if a given string is a palindrome. A palindrome is a word, phrase, number, or other sequence of characters that reads the same forward and backward, ignoring spaces, punctuation, and capitalization. For example, "radar" and "A man a plan a canal Panama" are palindromes.

Program.cs


          Console.WriteLine("Enter a text to check if it is a palindrome");
          var text = Console.ReadLine();

          var check = new PalindromeChecker.Class.PalindromeChecker();
          if (string.IsNullOrEmpty(text))
              Console.WriteLine("Text value empty");

          if (check.IsPalindrome(text))
              Console.WriteLine($"'{text}' is a palindrome");
          else
              Console.WriteLine($"'{text}' is a not palindrome");
        

PalindromeChecker.cs


           public class PalindromeChecker : IPalindromeChecker
           {
               public bool IsPalindrome(string text)
               {
                   var lowerCase = text.ToLower();
                   var trimSpace = lowerCase.Replace(" ", string.Empty);

                   var textArray = trimSpace.ToCharArray();
                   var reverse = textArray.Reverse();

                   if (trimSpace.Equals(new string(reverse.ToArray())))
                       return true;

                   return false;
               }
           }
        

Result Screenshot

Output Type and Target Framework

Output Type: Console app
Target Framework: .NET 8.0

Repo link: here

Comments

Popular posts from this blog

Car Wash System vb.net

Student Information System - AngularJS , ASP.NET API, C#

Fake Call Android Application