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

C#-এ একটি স্ট্রিং Heterogram কিনা তা যাচাই করা

স্ট্রিং-এর জন্য Heterogram মানে স্ট্রিং-এ কোনো ডুপ্লিকেট অক্ষর থাকবে না। উদাহরণস্বরূপ:

Mobile
Cry
Laptop

স্ট্রিং-এর দৈর্ঘ্য পর্যন্ত প্রতিটি ওয়ার্ডের মাধ্যমে লুপ চালান:

for (int i = 0; i < len; i++)
{
    if (val[str[i] - 'a'] == 0)
        val[str[i] - 'a'] = 1;
    else
        return false;
}

এখানে len হলো স্ট্রিং-এর দৈর্ঘ্য।

সম্পূর্ণ কোড

using System;

public class GFG
{
    static bool checkHeterogram(string str, int len)
    {
        int[] val = new int[26];
        for (int i = 0; i < len; i++)
        {
            if (val[str[i] - 'a'] == 0)
                val[str[i] - 'a'] = 1;
            else
                return false;
        }
        return true;
    }

    public static void Main()
    {
        string str = "mobile";
        // ইনপুট স্ট্রিং-এর দৈর্ঘ্য
        int len = str.Length;
        if (checkHeterogram(str, len))
            Console.WriteLine("String is Heterogram!");
        else
            Console.WriteLine("String is not a Heterogram!");
    }
}

আউটপুট

String is Heterogram!
  1. পাইথনে বাইনারি ট্রি সিমেট্রিক (সমমিতি) কিনা যাচাই করা

  2. পাইথনে গ্রাফ বাইপার্টাইট কিনা যাচাই করার প্রোগ্রাম

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

  4. পাইথন প্রোগ্রাম: স্ট্রিং হেটেরোগ্রাম (Heterogram) কিনা চেক করা