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

অ্যারে শাফল করার তীব্রতা যাচাই - JavaScript


একটি সংখ্যা অ্যারে ১০০% শাফলড হবে যদি কোই দুটি ক্রমাগত সংখ্যা একসাথে অ্যারেতে না থাকে (এখানে শুধু আরোহী ক্রম বিবেচনা করা হয়েছে)। এবং এটি ০% শাফলড হবে যদি জোড়া গুলো ক্রমাগত সংখ্যা হয়।

দৈর্ঘ্য n-এর অ্যারেতে n-1টি জোড়া উপাদান থাকবে (অর্ডার পরিবর্তন ছাড়া)।

একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা অ্যারে নেবে এবং [0, 100] এর মধ্যে একটি সংখ্যা রিটার্ন করবে যা অ্যারে-এ শাফল করার তীব্রতা প্রতিফলিত করবে।

উদাহরণ

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

const arr = [4, 23, 1, 23, 35, 78, 4, 45, 7, 34, 7]; // এই ফাংশন আরোহী সর্ট থেকে বিচ্যুতি হিসাব করে const shuffleIntensity = arr => {   let inCorrectPairs = 0;   if(arr.length <= 1){     return 0;   };   for(let i = 0; i < arr.length - 1; i++){     if(arr[i] - arr[i+1] <= 0){       continue;     };     inCorrectPairs++;   };   return (inCorrectPairs / (arr.length -1)) * 100; }; console.log(shuffleIntensity(arr));

আউটপুট

কনসোলে নিচের আউটপুট দেখা যাবে −

40

এর মানে এই অ্যারেটির ৪০% অংশ শাফলড।


  1. জাভাস্ক্রিপ্টে অ্যারে-র সব উপাদান একই কিনা চেক করা

  2. জাভাস্ক্রিপ্টে প্যারেনথিসিস ভ্যালিডিটি চেক করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে সব উপাদান অনন্য (Unique) কিনা যাচাই করা

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