급여[i]가 i번째 직원의 급여인 급여라는 고유한 요소가 있는 배열이 있다고 가정합니다. 최저 연봉과 최고 연봉을 제외한 직원들의 평균 연봉을 구해야 합니다.
따라서 입력이 급여 =[8000,6000,2000,8500,2500,4000]인 경우 최소 및 최대 급여 값이 2000 및 8500이므로 출력을 제외하면 평균 급여 값은 다음과 같으므로 출력은 5125.0이 됩니다. [8000,6000,2500,4000] 따라서 평균은 (8000 + 6000 + 2500 + 4000)/4 =5125입니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
급여에서 최소 급여 삭제
-
급여에서 최대 급여 삭제
-
급여 값의 합계를 반환 / 제거 후 급여의 요소 수
예제(파이썬)
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
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