কম্পিউটার

সি# ব্যবহার করে ইনবিল্ট ফাংশন ব্যবহার না করে কিভাবে প্রথম অনন্য অক্ষরটি ফেরত দেওয়া যায়?


256 দৈর্ঘ্যের একটি খালি নতুন অ্যারে তৈরি করুন, অক্ষর অনুসারে পুরো স্ট্রিং অক্ষরটি অতিক্রম করুন এবং নতুন অ্যারেতে মান বৃদ্ধি করুন। শেষে সমগ্র অ্যারে অতিক্রম করুন এবং প্রথম অক্ষরটি ফেরত দিন যার মান 1 আছে।

উদাহরণ 1

aabccd -→2 1 2 1 → প্রথম অক্ষরটি ফেরত দিন যার সংখ্যা 1 আছে। সেটি হল b ascii মানের সাথে বিয়োগ করে।

উদাহরণ 2

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# ব্যবহার করে প্রথম 100টি বিজোড় সংখ্যা তৈরি করবেন?

  2. সি# ব্যবহার করে স্ট্রিংটিতে সমস্ত অনন্য অক্ষর আছে কিনা তা কীভাবে নির্ধারণ করবেন?

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

  4. পাইথনের একটি স্ট্রিং-এ প্রথম অনন্য অক্ষর