একটি সংখ্যা অ্যারে ১০০% শাফলড হবে যদি কোই দুটি ক্রমাগত সংখ্যা একসাথে অ্যারেতে না থাকে (এখানে শুধু আরোহী ক্রম বিবেচনা করা হয়েছে)। এবং এটি ০% শাফলড হবে যদি জোড়া গুলো ক্রমাগত সংখ্যা হয়।
দৈর্ঘ্য 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
এর মানে এই অ্যারেটির ৪০% অংশ শাফলড।