নিচের স্ট্রিংটি প্যালিনড্রোম কিনা তা বের করতে হবে:
str = "Level";
তার জন্য, স্ট্রিংকে ক্যারেক্টার অ্যারেতে রূপান্তর করুন প্রতিটি ক্যারেক্টার চেক করার জন্য:
char[] ch = str.ToCharArray();
এখন রিভার্স বের করুন:
Array.Reverse(ch);
Equals মেথড ব্যবহার করে রিভার্সটি আসল অ্যারের সাথে সমান কিনা তা বের করুন:
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!