কম্পিউটার

কিভাবে C# ব্যবহার করে অক্ষরের পরিবর্তে একটি প্রদত্ত স্ট্রিং শব্দকে শব্দ দ্বারা বিপরীত করবেন?


একটি পদ্ধতি বিপরীত শব্দ তৈরি করুন যা একটি ইনপুট হিসাবে চার অ্যারে নেয় এবং প্রতিটি অক্ষরের জন্য যতক্ষণ না খালি স্থানটি শব্দটি বিপরীতে পৌঁছে না যায়। শেষ ধাপে পুরো স্ট্রিংটি দৈর্ঘ্য 0 থেকে n-1 দৈর্ঘ্য পর্যন্ত বিপরীত করুন। প্রথম ধাপে "এটি আমার বই" স্ট্রিংটি "koob ym si siht"-এ পরিণত হবে। দ্বিতীয় ধাপের শেষে স্ট্রিং শব্দগুলো "বুক মাই ইজ দিস"

-এ উল্টে যাবে

সময় জটিলতা − O(N)

উদাহরণ

using System;
namespace ConsoleApplication{
   public class Arrays{
      static void reverse(char[] str, int start, int end){
         char temp;
         while (start <= end){
            temp = str[start];
            str[start] = str[end];
            str[end] = temp;
            start++;
            end--;
         }
      }
      public char[] reverseWords(char[] s){
         int start = 0;
         for (int end = 0; end < s.Length; end++){
            if (s[end] == ' '){
               reverse(s, start, end);
               start = end + 1;
            }
         }
         reverse(s, 0, s.Length - 1);
         return s;
      }
   }
   class Program{
      static void Main(string[] args){
         Arrays a = new Arrays();
         string s = " This is my book ";
         var res = a.reverseWords(s.ToCharArray());
         Console.WriteLine(new String(res));
         Console.ReadLine();
      }
   }
}

আউটপুট

book my is This

  1. জাভাস্ক্রিপ্টে শুধুমাত্র একটি ভেরিয়েবল ব্যবহার করে কিভাবে একটি স্ট্রিং রিভার্স করা যায়

  2. অ্যান্ড্রয়েডে স্ট্রিং এর বিপরীত কিভাবে করবেন?

  3. কিভাবে Python একটি স্ট্রিং বিপরীত?

  4. পাইথনে একটি স্ট্রিং শুধুমাত্র হোয়াইটস্পেস অক্ষর রয়েছে কিনা তা কিভাবে পরীক্ষা করবেন?