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

C# ব্যবহার করে বিল্ট-ইন ফাংশন ছাড়া প্রথম ইউনিক ক্যারেক্টার খুঁজে বের করার পদ্ধতি


দৈর্ঘ্য 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
  1. C#-এ প্রথম ১০০টি বিজোড় সংখ্যা জেনারেট করা

  2. C#-এ কীভাবে বুঝবেন স্ট্রিং-এর সব ক্যারেক্টার ইউনিক কিনা?

  3. জাভাতে স্ট্রিং-এ অনন্য ক্যারেক্টার খুঁজে বের করা

  4. পাইথনে স্ট্রিংয়ের প্রথম ইউনিক ক্যারেক্টার