স্ট্রিং-এর জন্য 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!