프로그래밍/함수형 프로그래밍

[함수형 프로그래밍 연습하기] 프로그래머스 Level1 - 평균 구하기

mhko411 2021. 8. 6. 13:15
728x90

https://programmers.co.kr/learn/courses/30/lessons/12944

 

코딩테스트 연습 - 평균 구하기

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr

programmers.co.kr


접근

평균을 구하기위해 숫자들의 합을 구하는 함수와 합을 이용하여 평균을 구하는 함수를 구현하여 활용하였다.

 

구현

- 숫자들의 합을 구하기위해 arr을 함수 sum에 전달한다

- 이후 위에서 구한 합과 숫자의 개수를 average 함수에 전달하여 평균을 구한다.

function sum(numbers) {
    let result = 0;
    for (let number of numbers) {
        result += number;
    }
    return result;
}

function average(sum, size) {
    return sum / size;
}

function solution(arr) {
    let answer = 0;
    let size = arr.length;
    answer = average(sum(arr), size);
    return answer;
}