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

জাভাস্ক্রিপ্টে মার্ক্সের ভিত্তিতে র‍্যাঙ্ক নির্ধারণ করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার অ্যারে arr একমাত্র আর্গুমেন্ট হিসেবে নেবে। অ্যারেটি কিছু ছাত্রের মার্ক্স ধারণ করে। মার্ক্সের ভিত্তিতে ফাংশনটি একটি র‍্যাঙ্ক অ্যারে তৈরি করবে যেটিতে প্রতিটি ছাত্রের র‍্যাঙ্ক থাকবে (সর্বোচ্চ মার্ক্স = র‍্যাঙ্ক ১)।

উদাহরণ:

const arr = [50, 47, 39, 32, 31];

আউটপুট হবে:

const output = [1, 2, 3, 4, 5];

আউটপুট ব্যাখ্যা:

মার্ক্স ইতিমধ্যে ডিক্রিজিং অর্ডারে আছে, তাই র‍্যাঙ্কই ১, ২, ৩, ৪, ৫।

উদাহরণ

কোডটি নিচের মতো:

const arr = [50, 47, 39, 32, 31]; const findRanks = (arr = []) => { const { length } = arr; let sortArray = arr.slice(); sortArray.sort((a,b) => b - a); const result = []; for(let i = 0; i < length; i++){ const j = sortArray.indexOf(arr[i]) result.push(j + 1); } return result; }; console.log(findRanks(arr));

আউটপুট

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

[ 1, 2, 3, 4, 5 ]

  1. জাভাস্ক্রিপ্টে অ্যারে খালি কীভাবে করবেন?

  2. জাভাস্ক্রিপ্টে অ্যারে খালি করার উপায়

  3. জাভাস্ক্রিপ্ট বেসিক অ্যারে মেথড: push, pop, shift, unshift, splice

  4. জাভাস্ক্রিপ্টে অ্যারেতে সংখ্যাগুলোর যোগফল জোড় নাকি বিজোড় যাচ্চ করা