ধরুন আমাদের কাছে nums নামক অ্যারে আছে, আমাদের ক্ষুদ্রতম 5% এবং সবচেয়ে বড় 5% উপাদানগুলিকে সরিয়ে বাকি মানের গড় খুঁজে বের করতে হবে৷
সুতরাং, যদি ইনপুট সংখ্যার মত হয় =[2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8] , তাহলে আউটপুট হবে 4.0 কারণ ক্ষুদ্রতম এবং বৃহত্তম মানগুলি সরানোর পরে, সবগুলি একই, তারপর মধ্যম হল
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
তালিকার সংখ্যাগুলি সাজান
-
n :=সংখ্যার আকার
-
প্রতি :=(n*5/100)
এর ভাগফল -
l2 :=প্রতি সূচক থেকে সংখ্যার সাবয়ারে (সংখ্যার আকার - প্রতি - 1)
-
x :=l2
-এ সমস্ত উপাদানের গড় -
রিটার্ন x
উদাহরণ (পাইথন)
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def solve(nums): nums.sort() n = len(nums) per = int(n*5/100) l2 = nums[per:len(nums)-per] x = sum(l2)/len(l2) return x nums = [2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8] print(solve(nums))
ইনপুট
[2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8]
আউটপুট
4.0