কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে র‍্যান্ডম স্ট্রিং থেকে অ্যারের স্ট্রিং গঠন ও মিলিয়ে যাচাই করা


মনে করুন, আমাদের একটি স্ট্রিং অ্যারে আছে যেটে কিছু নাম রয়েছে —

const arr = ['Dinesh', 'Mahesh', 'Rohit', 'Kamal', 'Jatin Sapru', 'Jai'];

এবং একটি র‍্যান্ডম ক্যারেক্টার স্ট্রিং আছে —

const str = 'lsoaakjm';

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে এবং স্ট্রিং দুটি আর্গুমেন্ট হিসেবে গ্রহণ করবে।

ফাংশনটি অ্যারের প্রতিটি উপাদানের জন্য যাচাই করবে সেটি কি দেয়া স্ট্রিং থেকে সম্পূর্ণ গঠন করা সম্ভব।

যদি কোনো উপাদানের জন্য শর্তটি পূরণ হয়, তবে সেটি রিটার্ন করবে, অন্যথায় খালি স্ট্রিং রিটার্ন করবে।

উদাহরণ

নিচের কোডটি দেখুন:

const arr = ['Dinesh', 'Mahesh', 'Rohit', 'Kamal', 'Jatin Sapru', 'Jai']; 
const str = 'lsoaakjm'; 
const initialise = (str = '', map) => { 
  for(let i = 0; i < str.length; i++){ 
    map[str[i]] = (map[str[i]] || 0) + 1; 
  }; 
}; 
const deleteAll = map => { 
  for(key in map){ 
    delete map[key]; 
  }; 
}; 
const checkForFormation = (arr = [], str = '') => { 
  const map = {}; 
  for(let i = 0; i < arr.length; i++){ 
    const el = arr[i].toLowerCase(); 
    initialise(str, map); 
    let j; 
    for(j = 0; j < el.length; j++){ 
      const char = el[j]; 
      if(!map[char]){ 
        break; 
      }else{ 
        map[char]--; 
      } 
    }; 
    if(j === el.length){ 
      return arr[i]; 
    }; 
    deleteAll(map); 
  } 
  return ''; 
}; 
console.log(checkForFormation(arr, str));

আউটপুট

কনসোল আউটপুট:

Kamal

  1. জাভাস্ক্রিপ্টে স্ট্রিং থেকে এক্রোনিম (Acronym) তৈরি করা

  2. জাভাস্ক্রিপ্টে অ্যারে অনুযায়ী স্ট্রিংয়ের অক্ষর শিফ্ট করা

  3. জাভাস্ক্রিপ্টে ০ ও ১ দিয়ে স্ট্রিং ফর্ম করা (সীমিত রিসোর্সসহ)

  4. জাভাস্ক্রিপ্টে ক্যারেক্টার ম্যাট্রিক্স ও নম্বর অ্যারে দিয়ে স্ট্রিং তৈরি করা