কম্পিউটার

জাভাস্ক্রিপ্টে একে অপরের সাথে ম্যাপ অ্যানাগ্রাম


অ্যানাগ্রাম অ্যারে:

একটি অ্যারে অন্যটির একটি অ্যানাগ্রাম যদি আমরা অন্য অ্যারেটি অর্জন করতে সেই অ্যারের উপাদানগুলিকে র্যান্ডমাইজ করতে পারি।

যেমন −

[1, 2, 3] and [2, 1, 3] are anagrams of each other.

ধরুন, আমাদের দুটি অ্যারে আছে, arr1 এবং arr2 যা একে অপরের অ্যানাগ্রাম।

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই দুটি অ্যারে নেয় এবং arr1 এবং arr2 এর মতো একই দৈর্ঘ্যের একটি নতুন ম্যাপিং অ্যারে প্রদান করে। ম্যাপিং অ্যারেতে arr1 অ্যারের উপাদানগুলির সূচী থাকা উচিত কারণ তারা arr2 অ্যারেতে উপস্থিত রয়েছে৷

যেমন −

যদি দুটি ইনপুট অ্যারে −

হয়
const arr1 = [23, 39, 57, 43, 61];
const arr2 = [61, 23, 43, 57, 39];

তারপর আউটপুট −

হওয়া উচিত
const output = [1, 4, 3, 2, 0];

কারণ arr1-এর সূচক 0-এর আইটেমটি arr2-এর সূচী 1-এ রয়েছে

সূচী 1-এর আইটেম arr1-এর সূচী 4-এ arr2 এবং আরও কিছু

উদাহরণ

এর জন্য কোড হবে −

const arr1 = [23, 39, 57, 43, 61];
const arr2 = [61, 23, 43, 57, 39];
const anagramMappings = (arr1 = [], arr2 = []) => {
   const res = [];
   for(let i = 0; i < arr1.length; i++) {
      for(let j = 0; j < arr2.length; j++) {
         if(arr1[i] == arr2[j]){
            res.push(j);
         };
      };
   };
   return res;
};
console.log(anagramMappings(arr1, arr2));

আউটপুট

এবং কনসোলে আউটপুট হবে −

[ 1, 4, 3, 2, 0 ]

  1. জাভাস্ক্রিপ্টে অন্য ফাংশন রিটার্ন করছে

  2. জাভাস্ক্রিপ্টে ম্যাপ অবজেক্ট।

  3. জাভাস্ক্রিপ্টে একটি ফাংশন থেকে অন্য ফাংশনে ইভেন্ট অবজেক্টগুলি কীভাবে পাস করবেন?

  4. একটি অ্যারের উপাদানের ফ্রিকোয়েন্সি যা জাভাস্ক্রিপ্ট ব্যবহার করে অন্য অ্যারেতে প্রদর্শিত হয়