Programmers/Level 1

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

emayom 2021. 6. 27. 17:48

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️

 

 

[Javascript] 프로그래머스 Level1 _평균 구하기

 

👇🏻문제링크

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

 

 

👇🏻

시행착오

( + 코드를 작성하면서든 생각들.)

1.

배열의 합을 구하는 부분에서 조금씩 다르게 작성해봤다.

첫번째는 얼마전에 .reduce()로 배열의 합을 구하는 것을 본게 기억이 나서 써봤다!

 

연산의 결과를 바로 리턴해버리면 되는데

대입할 변수를 선언하고 담아서 리턴하는게 습관이라 ,, 다른 사람의 풀이를 보고 추가해봤다.

function solution(arr) {
    var answer = arr.reduce((x,y) => x+y) / arr.length;
    return answer;
}
function solution(arr) {
    return answer = arr.reduce((x,y) => x+y) / arr.length;
}

2.

그리고 가장 많이 쓰는 기본 for문과 for of으로 배열의 합을 더해보고,

function solution(arr) {
    var answer = 0;
    
    for(let i=0; i < arr.length; i++){
        answer += arr[i];
    }
    answer /= arr.length;
    
    return answer;
}
function solution(arr) {
    var answer = 0;
    
    for(let i of arr){
        answer += i;
    }
    answer /= arr.length;
    
    return answer;
}

3.

마지막으로 .forEach()로 answer에 배열의 합을 구해서 평균을 냈다. 

.forEach((el) => { answer += el; });  => 이 부분은 콜백함수를 람다식으로 표현한 방식!

.forEach(function(el) { answer += el; });  => 원래대로는 이렇게 

function solution(arr) {
    var answer = 0;
    
    arr.forEach((el) => {answer += el;}); //el : element
    answer /= arr.length;
    
    return answer;
}