मान लीजिए हमारे पास nums नामक एक सरणी है, हमें सबसे छोटे 5% और सबसे बड़े 5% तत्वों को हटाने के बाद शेष मानों का माध्य ढूंढना है।
इसलिए, यदि इनपुट है: nums = [2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8], तो आउटपुट 4.0 होगा क्योंकि सबसे छोटे और सबसे बड़े मानों को हटाने के बाद, सभी समान हैं, फिर माध्य 4.0 है।
हल करने के चरण
- nums सूची को सॉर्ट करें
- n := nums का आकार
- per := (n*5/100) का भागफल
- l2 := nums का सबएरे इंडेक्स per से (nums का आकार - per - 1) तक
- x := l2 में सभी तत्वों का औसत
- x वापस करें
उदाहरण (Python)
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