[프로그래머스] 평균 구하기_JavaScript

ne_ol·2022년 1월 15일
0
post-thumbnail

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한사항

s는 길이가 1 이상, 100이하인 스트링입니다.

입출력 예

arrreturn
[1, 2, 3, 4]2, 5
[5, 5]5

기본 solution 코드

function solution(arr) {
    var answer = 0;
    return answer;
}

문제 풀이

//첫 번째 풀이
function solution(arr) {
    var answer = 0;
    for (let i = 0; i < arr.length; i++) {
        answer += arr[i] //arr의 모든 값들을 더해서
    }
    return answer/arr.length; //arr 길이만큼 나눠라
}

//두 번째 풀이
function solution(arr) {
    return arr.reduce((acc, curVal) => acc + curVal, 0)/arr.length; 
    //arr의 모든 값들을 더하고 arr 길이만큼 나눠라
}

풀이 설명

문제를 보자마자 풀었을 땐 보다 익숙한 for문을 돌려서 풀었지만, 다른 문제들을 풀며 배운 배열의 모든 값들을 더할 수 있는 .reduce() function으로 보다 간결한 풀이도 할 수 있었다.

사용 함수


다른 풀이

내 풀이와 같아서 skip

profile
개발되는 중입니다.

0개의 댓글