প্যাংগ্রাম (Pangram) হলো এমন একটি স্ট্রিং যেটিতে ইংরেজি অ্যালফাবেটের সব ২৬টি অক্ষর কমপক্ষে একবার থাকে।
নিচে একটি স্ট্রিং দেওয়া আছে, চেক করুন প্যাংগ্রাম কিনা:
string str = "The quick brown fox jumps over the lazy dog";
ToLower(), Char.IsLetter() এবং Count() ফাংশন ব্যবহার করে ২৬টি ইউনিক লেটার আছে কিনা চেক করুন।
সম্পূর্ণ উদাহরণ (LINQ ব্যবহার)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace Demo {
public class Program {
public static void Main(string[] arg) {
string str = "The quick brown fox jumps over the lazy dog";
Console.WriteLine("{0}: \"{1}\" is pangram", checkPangram(str), str);
Console.ReadKey();
}
static bool checkPangram(string str) {
return str.ToLower()
.Where(ch => Char.IsLetter(ch))
.GroupBy(ch => ch)
.Count() == 26;
}
}
}
আউটপুট
True: "The quick brown fox jumps over the lazy dog" is pangram
ব্যাখ্যা: স্ট্রিংকে লোয়ারকেসে রূপান্তর → শুধু লেটার ফিল্টার → গ্রুপ বাই করে ইউনিক কাউন্ট → ২৬ কিনা চেক।