দৈর্ঘ্য 256-এর একটি খালি নতুন অ্যারে তৈরি করুন, স্ট্রিং-এর প্রতিটি ক্যারেক্টার দিয়ে ট্রাভার্স করুন এবং নতুন অ্যারেতে মানটি ইনক্রিমেন্ট করুন। শেষে পুরো অ্যারেতে ট্রাভার্স করুন এবং যে ক্যারেক্টারের মান 1 সেটি রিটার্ন করুন।
উদাহরণ ১
aabccd → 2 1 2 1 → যে ক্যারেক্টারের কাউন্ট 1 সেটি রিটার্ন করুন। ASCII মান বিয়োগ করে সেটি b পাবেন।
উদাহরণ ২
using System;
namespace ConsoleApplication
{
public class Arrays
{
public char ReturnCharacterOfFirstUniqueCharachter(string s)
{
int index = -1;
int[] arrayValues = new int[256];
for (int i = 0; i < s.Length; i++)
{
int value = s[i] - 'a';
arrayValues[value] += 1;
}
for (int i = 0; i < s.Length; i++)
{
int value = s[i] - 'a';
if (arrayValues[value] == 1)
{
index = i;
break;
}
}
return s[index];
}
}
class Program
{
static void Main(string[] args)
{
Arrays a = new Arrays();
Console.WriteLine(a.ReturnCharacterOfFirstUniqueCharachter("bbookisgreat"));
Console.ReadLine();
}
}
}
আউটপুট
k