สมมติว่าเรามีอาร์เรย์ที่มีองค์ประกอบที่แตกต่างกันซึ่งเรียกว่าเงินเดือน โดยที่เงินเดือน[i] คือเงินเดือนของพนักงาน ith เราต้องหาค่าเฉลี่ยเงินเดือนของพนักงานไม่รวมเงินเดือนขั้นต่ำและสูงสุด
ดังนั้น หากอินพุตเหมือนกับเงินเดือน =[8000,6000,2000,8500,2500,4000] ผลลัพธ์จะเท่ากับ 5125.0 เนื่องจากค่าเงินเดือนขั้นต่ำและสูงสุดคือ 2,000 และ 8500 ดังนั้น หากไม่รวมค่าเงินเดือนโดยเฉลี่ยจะเท่ากับ [8000,6000,2500,4000] ดังนั้นค่าเฉลี่ยคือ (8000 + 6000 + 2500 + 4000)/4 =5125
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
ลบเงินเดือนขั้นต่ำออกจากเงินเดือน
-
ลบเงินเดือนสูงสุดออกจากเงินเดือน
-
คืนค่าผลรวมของค่าเงินเดือน / จำนวนองค์ประกอบในเงินเดือนหลังจากลบออก
ตัวอย่าง (Python)
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
def solve(salary): salary.remove(min(salary)) salary.remove(max(salary)) return sum(salary)/len(salary) salary = [8000,6000,2000,8500,2500,4000] print(solve(salary))
อินพุต
[8000,6000,2000,8500,2500,4000]
ผลลัพธ์
5125.0