मान लीजिए कि हमारे पास 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