কম্পিউটার টিউটোরিয়াল

C#-এ স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা


প্যাংগ্রাম (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

ব্যাখ্যা: স্ট্রিংকে লোয়ারকেসে রূপান্তর → শুধু লেটার ফিল্টার → গ্রুপ বাই করে ইউনিক কাউন্ট → ২৬ কিনা চেক।

  1. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম

  2. পাইথনে স্ট্রিং খালি কিনা চেক করা

  3. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা

  4. পাইথনে বাক্য প্যাংগ্রাম (pangram) কিনা যাচাই করার প্রোগ্রাম