ধরা যাক আমাদের খুঁজে বের করতে হবে যে নিচের স্ট্রিংটি প্যালিনড্রোম না −
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!