আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নিয়ে যায়। ফাংশনটি অ্যারের গড় গণনা করা উচিত, কেবলমাত্র অ্যারের বৃহত্তম এবং ক্ষুদ্রতম উপাদানটি বাদ দিয়ে৷
আমরা Array.prototype.reduce() পদ্ধতি ব্যবহার করব অ্যারের উপাদানগুলির যোগফল গণনা করতে এবং একই সাথে সবচেয়ে বড় এবং ক্ষুদ্রতম উপাদানটি খুঁজে বের করব৷
উদাহরণ
const arr = [2, 6, 5, 4, 6, 8, 8, 5, 6, 6, 9, 4, 1, 4, 6, 7];
const specialAverage = (arr = []) => {
const { length } = arr;
if(length <= 2){
return 0;
};
const { sum, min, max } = arr.reduce((acc, val) => {
let { min, max, sum } = acc;
sum += val;
if(val > max){
max = val;
};
if(val < min){
min = val;
};
return { min, max, sum };
}, {
min: Number.MAX_VALUE,
max: Number.MIN_VALUE,
sum: 0
});
return (sum - min - max) / (length - 2);
};
console.log(specialAverage(arr)); আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে5.5