[LeetCode] 1619. Mean of Array After Removing Some Elements

Chobby·2025년 9월 24일
1

LeetCode

목록 보기
561/582

😎풀이

  1. arr 정렬
  2. 전체의 5%는 몇 개 인지 확인
  3. 상위 5% 하위 5% 제거
  4. 남은 요소 합산
  5. 평균 계산 및 반환환
function trimMean(arr: number[]): number {
    const sorted = arr.toSorted((a, b) => a - b)
    const removeCount = Math.floor(arr.length * 0.05)
    for(let i = 0; i < removeCount; i++) {
        sorted.shift()
        sorted.pop()
    }
    const sum = sorted.reduce((acc, cur) => acc + cur, 0)
    return sum / sorted.length
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글