मान लें कि हमें यह पता लगाना है कि निम्नलिखित स्ट्रिंग पालिंड्रोम है या नहीं -
str = "Level";
उसके लिए, प्रत्येक वर्ण की जाँच करने के लिए स्ट्रिंग को वर्ण सरणी में बदलें -
char[] ch = str.ToCharArray();
अब इसका उल्टा पता लगाएं -
Array.Reverse(ch);
इक्वल्स मेथड का उपयोग करके पता करें कि रिवर्स ओरिजिनल एरे के बराबर है या नहीं -
bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);
निम्नलिखित पूरा कोड है -
उदाहरण
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
string str, rev;
str = "Level";
char[] ch = str.ToCharArray();
Array.Reverse(ch);
rev = new string(ch);
bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);
if (res == true) {
Console.WriteLine("String " + str + " is a Palindrome!");
} else {
Console.WriteLine("String " + str + " is not a Palindrome!");
}
Console.Read();
}
}
} आउटपुट
String Level is a Palindrome!