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

জাভাস্ক্রিপ্টে স্ট্রিং কোম্বিনেশন দিয়ে র‍্যাঙ্কিং জেনারেট করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা যেকোনো সংখ্যক সংখ্যা অ্যারে নেবে। তারপর ফাংশনটি একটি অবজেক্ট রিটার্ন করবে যাতে একটি ফ্রিকোয়েন্সি ম্যাপ থাকবে যা ইঙ্গিত করবে প্রতিটি এলিমেন্ট সমস্ত অ্যারে চেক করে কতবার এসেছে।

উদাহরণস্বরূপ, যদি অ্যারেগুলো হয় −

const a = [23, 45, 21], b = [45, 23], c = [21, 32], d = [23], e= [32], f=[50, 54];

তবে আউটপুট হওয়া উচিত −

const output = {    "21": 2,    "23": 3,    "32": 2,    "45": 2,    "52": 1,    "54": 1,    "23, 45": 2,    "23, 45, 21": 1,    "21, 32": 1,    "50 : 54": 1,    "50" : 1 }

উদাহরণ

কোডটি নিচে দেওয়া হলো −

const a = [23, 45, 21], b = [45, 23], c = [21, 32], d = [23], e= [32], f=[50, 54]; const findMatch = arr => {    let result = [];    const pick = (i, t) => {       if (i === arr.length) {          t.length && result.push(t);          return;       };       pick(i + 1, t.concat(arr[i]));       pick(i + 1, t);    };    pick(0, []);    return result; }; const sorter = (a, b) => a - b; const mergeCombination = (arr, obj) => {    findMatch(arr.sort(sorter)).forEach(el => {       return obj[el.join(', ')] = (obj[el.join(', ')] || 0) + 1    }); }; const buildFinalCombinations = (...arrs) => {    const obj = {};    for(let i = 0; i < arrs.length; i++){       mergeCombination(arrs[i], obj);    };    return obj; }; console.log(buildFinalCombinations(a, b, c, d, e, f));

আউটপুট

কনসোলে আউটপুট −

{    '21': 2,    '23': 3,    '32': 2,    '45': 2,    '50': 1,    '54': 1,    '21, 23, 45': 1,    '21, 23': 1,    '21, 45': 1,    '23, 45': 2,    '21, 32': 1,    '50, 54': 1 }

  1. জাভাস্ক্রিপ্টে ইনহেরিট্যান্স উদাহরণসহ

  2. জাভাস্ক্রিপ্টে টেমপ্লেট স্ট্রিংস

  3. জাভাস্ক্রিপ্টে একসেন্টযুক্ত ক্যারেক্টরের স্ট্রিং সর্ট করা

  4. জাভাস্ক্রিপ্টে নেস্টেড টেমপ্লেট স্ট্রিং