কম্পিউটার

জাভা প্রোগ্রাম একটি তালিকা থেকে ইনপুট স্ট্রিং এর সব কাছাকাছি মিল খুঁজে পেতে


একটি তালিকা থেকে ইনপুট স্ট্রিং এর সমস্ত ঘনিষ্ঠ মিল খুঁজে পেতে, জাভা কোড নিম্নরূপ -

উদাহরণ

import java.io.*;
import java.util.*;
public class Demo{
   static String string_encoding(String str){
      HashMap<Character, Integer> my_map = new HashMap<>();
      String result = "";
      int i = 0;
      char ch;
      for (int j = 0; j < str.length(); j++) {
         ch = str.charAt(j);
         if (!my_map.containsKey(ch))
         my_map.put(ch, i++);
         result += my_map.get(ch);
      }
      return result;
   }
   static void match_words( String[] my_arr, String my_pattern){
      int len = my_pattern.length();
      String hash_val = string_encoding(my_pattern);
      for (String word : my_arr){
         if (word.length() == len && string_encoding(word).equals(hash_val))
         System.out.print(word + " ");
      }
   }
   public static void main(String args[]){
      String[] my_arr = { "mno", "aabb", "pqr", "xxyy", "mmnn" };
      String my_pattern = "ddcc";
      System.out.println("The patterns similar to ddcc in the array are :");
      match_words(my_arr, my_pattern);
   }
}

আউটপুট

The patterns similar to ddcc in the array are :
aabb xxyy mmnn

ডেমো নামের একটি ক্লাসে 'স্ট্রিং_এনকোডিং' নামে একটি ফাংশন রয়েছে। এই ফাংশনটি একটি হ্যাশম্যাপ তৈরি করে এবং প্রশ্নে থাকা স্ট্রিংয়ের সাথে মেলে এমন কোনো প্যাটার্ন আছে কিনা তা পরীক্ষা করার জন্য স্ট্রিংয়ের উপর পুনরাবৃত্তি করে।

'match_words' নামে আরেকটি ফাংশন সংজ্ঞায়িত করা হয়েছে যা 'স্ট্রিং_এনকোডিং' ফাংশনকে কল করে এবং রেফারেন্স হিসাবে দেওয়া স্ট্রিংটির প্যাটার্নের সাথে অ্যারেতে কোনো মিল আছে কিনা তা পরীক্ষা করে। পাওয়া গেলে, শব্দটি ফেরত দেওয়া হয়। প্রধান ফাংশনে, স্ট্রিং অ্যারে একটি প্যাটার্ন সহ সংজ্ঞায়িত করা হয়। এই প্যাটার্নে 'match_words' ফাংশন বলা হয়। প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শিত হয়।


  1. জাভা প্রোগ্রাম একটি তালিকা থেকে সদৃশ উপাদান অপসারণ

  2. জাভাতে একটি তালিকার গড় খুঁজুন

  3. পাইথনের একটি তালিকা থেকে ইনপুট স্ট্রিং-এর সমস্ত ঘনিষ্ঠ মিল খুঁজুন

  4. পাইথন প্রোগ্রাম একটি তালিকা থেকে ইনপুট স্ট্রিং এর সব কাছাকাছি মিল খুঁজে পেতে