Introduction

In the below content, you will find simple, different, yet important ways to find whether a string /word is palindrome or not.

Way 1 : Using Array. Reverse () Method

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ProgrammingInterviewFAQ.Palindrome
  7. {
  8. class UsingReverseMethod {
  9. static void Main() {
  10. Console.WriteLine("Enter the String to check:");
  11. String input = Console.ReadLine();
  12. string output = string.Empty;
  13. char[] inputtochar = input.ToCharArray(); // this line converts the string to char for reversing
  14. Array.Reverse(inputtochar); // this line actually reverse the Converted CharArray
  15. output = new string(inputtochar); //this line converts the ReversedcharArray back to string
  16. if (input == output) {
  17. Console.WriteLine("Palidrome");
  18. Console.ReadLine();
  19. } else {
  20. Console.WriteLine("Not palindrome");
  21. Console.ReadLine();
  22. }
  23. }
  24. }
  25. }using System;
  26. using System.Collections.Generic;
  27. using System.Linq;
  28. using System.Text;
  29. using System.Threading.Tasks;
  30. namespace ProgrammingInterviewFAQ.Palindrome
  31. {
  32. class UsingReverseMethod {
  33. static void Main() {
  34. Console.WriteLine("Enter the String to check:");
  35. String input = Console.ReadLine();
  36. string output = string.Empty;
  37. char[] inputtochar = input.ToCharArray(); // this line converts the string to char for reversing
  38. Array.Reverse(inputtochar); // this line actually reverse the Converted CharArray
  39. output = new string(inputtochar); //this line converts the ReversedcharArray back to string
  40. if (input == output) {
  41. Console.WriteLine("Palidrome");
  42. Console.ReadLine();
  43. } else {
  44. Console.WriteLine("Not palindrome");
  45. Console.ReadLine();
  46. }
  47. }
  48. }
  49. }
Output

Enter the string to check: Redivider

Palindrome

Enter the String to check: Karthik

Not Palindrome


Way 2: Without using Array. Reverse() Method
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ProgrammingInterviewFAQ.Palindrome
  7. {
  8. class WithoutUsingReverseMethod {
  9. static void Main(string[] args) {
  10. Console.WriteLine("Enter the String to check:");
  11. String input = Console.ReadLine(); //getting the value(input) from user
  12. string output = string.Empty;
  13. int inputlength = input.Length; // get the length to perform loop
  14. for (int i = 0; i < inputlength;) {
  15. output += input[inputlength - 1].ToString(); //Important :Transfer one string variable to another string variable
  16. //At the specified index
  17. inputlength--; //decrease the index to get the value in reverse order
  18. }
  19. if (input == output) // finally check with input
  20. {
  21. Console.WriteLine("Palidrome");
  22. Console.ReadLine();
  23. } else {
  24. Console.WriteLine("Not palindrome");
  25. Console.ReadLine();
  26. }
  27. }
  28. }
  29. }
Output

Enter the String to check: Redivider

Palindrome

Enter the String to check: Karthik

Not Palindrome

Conclusion

As a developer, even after we have experience, when it comes to preparation for an interview, there is always a necessity of taking a look at this kind of simple program. And, there are different ways of achieving the same thing. So I thought to put those in one place which we can easily go through.

In the future, I will update this blog if I get any other ways to achieve the same. The source code is in the attachment section.

I hope it will be helpful, especially for job seekers; kindly let me know your thoughts or feedback.