""" 1491.1 - Average Salary Excluding the Minimum and Maximum Salary - Solution 1 """
from typing import List
class Solution:
def average(self, salary: List[int]) -> float:
return (sum(salary) - min(salary) - max(salary)) / (len(salary) - 2)
function average(salary){
const sum=salary.reduce((a,b)=>a+b,0);
const lo=Math.min(...salary), hi=Math.max(...salary);
return (sum-lo-hi)/(salary.length-2);
}
function averageSalary(salary:number[]):number{
const sum=salary.reduce((a,b)=>a+b,0);
const lo=Math.min(...salary), hi=Math.max(...salary);
return (sum-lo-hi)/(salary.length-2);
}
package main
func averageSalary(salary []int) float64 {
sum := 0
lo, hi := salary[0], salary[0]
for _, x := range salary {
sum += x
if x < lo { lo = x }
if x > hi { hi = x }
}
return float64(sum-lo-hi) / float64(len(salary)-2)
}
func main() {}
fn average_salary(salary: &[i32]) -> f64 {
let sum: i32 = salary.iter().sum();
let lo = *salary.iter().min().unwrap();
let hi = *salary.iter().max().unwrap();
(sum - lo - hi) as f64 / (salary.len() as f64 - 2.0)
}
fn main() {}