[프로그래머스 | Javascript] 코딩테스트 입문 - 배열의 평균값

박기영·2022년 10월 23일
1

프로그래머스

목록 보기
60/159

solution

function solution(numbers) {
    let sum = 0;
    
    for(let i = 0; i < numbers.length; i++){
        sum += numbers[i];    
    }
    
    // .5인 경우를 출력해야할 수도 있기 때문에 toFixed()는 쓰면 안됨.
    let average = sum / numbers.length;
    
    return average;
}

굉장히 간단한 문제다.
평균값을 구하기 위해서 모든 수의 합을 구해야하는데,
필자는 forreduce가 떠올랐다.

위 코드를 reduce로 바꿔보겠다.

function solution(numbers) {
    let sum = numbers.reduce((acc, curr) => {
        return acc + curr;
    }, 0)
    
    // .5인 경우를 출력해야할 수도 있기 때문에 toFixed()는 쓰면 안됨.
    let average = sum / numbers.length;
    
    return average;
}

테스트 케이스가 적어서 그런건지는 모르겠지만
시간 차이가 눈에 띄게 나지는 않았다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글