কম্পিউটার

জাভাতে একটি স্ট্রিং এর সমস্ত স্থানান্তর প্রিন্ট করুন


একটি স্ট্রিং-

-এর সমস্ত পারমুটেশন প্রিন্ট করার জন্য জাভা প্রোগ্রাম নিচে দেওয়া হল

উদাহরণ

public class Demo{
   static void print_permutations(String my_str,String my_ans){
      if (my_str.length() == 0){
         System.out.print(my_ans + " ");
         return;
      }
      boolean my_arr[] = new boolean[26];
      for (int i = 0; i < my_str.length(); i++){
         char ch = my_str.charAt(i);
         String remaining_str = my_str.substring(0, i) + my_str.substring(i + 1);
         if (my_arr[ch - 'a'] == false)
         print_permutations(remaining_str, my_ans + ch);
         my_arr[ch - 'a'] = true;
      }
   }
   public static void main(String[] args){
      String my_str = "hey";
      System.out.println("The permutation of the string are :");
      print_permutations(my_str, "");
   }
}

আউটপুট

The permutation of the string are :
hey hye ehy eyh yhe yeh

ডেমো নামের একটি ক্লাসে একটি স্ট্যাটিক ফাংশন 'print_permutations' রয়েছে, যা একটি স্ট্রিং খালি আছে কিনা তা পরীক্ষা করে এবং যদি তা হয় তবে আউটপুট প্রিন্ট করা হয়। এখন, 'my_arr' নামের একটি বুলিয়ান অ্যারে 36 এর আকারের সাথে বরাদ্দ করা হয়েছে, যেখানে 'false' মানগুলি ডিফল্টরূপে সংরক্ষণ করা হয়। যখনই একটি বর্ণমালা ব্যবহার করা হয়, অ্যারেতে এর সূচকটি 'সত্য'-এ পরিবর্তিত হয়।

একটি 'ফর' লুপ স্ট্রিংয়ের দৈর্ঘ্যের উপর পুনরাবৃত্তি করতে ব্যবহৃত হয় এবং স্ট্রিংয়ের ith অক্ষরটি চেক করা হয়। ith অক্ষর ছাড়া স্ট্রিংয়ের অবশিষ্ট অংশ 'remaining_str' নামের একটি স্ট্রিংকে বরাদ্দ করা হয়েছে। অক্ষরটি ব্যবহার না করা হলে, ফাংশনে একটি পুনরাবৃত্ত কল ঘটে। অন্যথায়, কোন ফাংশন কল ঘটবে না। প্রধান ফাংশনে, একটি স্ট্রিং সংজ্ঞায়িত করা হয় এবং ফাংশনটিকে এই স্ট্রিংটিতে কল করা হয়।


  1. জাভাতে রেগুলার এক্সপ্রেশন ব্যবহার করে একটি স্ট্রিংয়ের সমস্ত অক্ষর কীভাবে প্রিন্ট করবেন?

  2. জাভাতে একটি স্ট্রিংয়ের সমস্ত অ-বর্ণানুক্রমিক অক্ষরগুলি সরান?

  3. কিভাবে আমরা জাভা একটি প্রদত্ত স্ট্রিং এর সমস্ত বড় অক্ষর মুদ্রণ করতে পারি?

  4. পাইথন প্রোগ্রাম একটি প্রদত্ত স্ট্রিং এর সমস্ত স্থানান্তর প্রিন্ট করতে