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

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


দৈর্ঘ্য 256-এর একটি খালি নতুন অ্যারে তৈরি করুন, স্ট্রিং-এর প্রতিটি ক্যারেক্টার দিয়ে ট্রাভার্স করুন এবং নতুন অ্যারেতে মানটি ইনক্রিমেন্ট করুন। শেষে পুরো অ্যারেতে ট্রাভার্স করুন এবং যে ক্যারেক্টারের মান 1 সেটি রিটার্ন করুন।

উদাহরণ ১

aabccd → 2 1 2 1 → যে ক্যারেক্টারের কাউন্ট 1 সেটি রিটার্ন করুন। সেটি b।

উদাহরণ ২

using System;

namespace ConsoleApplication
{
    public class Arrays
    {
        public int ReturnIndexOfFirstUniqueCharachter(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 index;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Arrays a = new Arrays();
            Console.WriteLine(a.ReturnIndexOfFirstUniqueCharachter("bookisgreat"));
            Console.ReadLine();
        }
    }
}

আউটপুট

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

  2. পাইথন প্যান্ডাস - ইন্ডেক্সে অনন্য মান ফেরত দেওয়া

  3. পাইথনে দেওয়া স্ট্রিং-এ প্রথম পুনরাবৃত্ত ক্যারেক্টারটির ইনডেক্স খুঁজে বের করার প্রোগ্রাম

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