[프로그래머스_JavaScript] 평균구하기 문제풀이

Yun's·2022년 1월 14일
post-thumbnail

🔔 해당 문제

💻 평균구하기 (클릭)


📖 문제 설명

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.


🚫 제한사항

  • arr은 길이 1 이상, 100 이하인 배열입니다.
  • arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.

🤔 입출력 예


📝 풀이1


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

for문으로 배열의 (=arr =array) 요소들을 하나씩 더하고 더한 값과 배열의 길이를 (=요소의 개수 =배열 안 숫자들의 개수)를 나누면 평균값 구하기 완성!!

다른 분들의 풀이를 보니 reduce()를 사용한 방법이 있었다...!!
(어떤 함수들이 있는지 많이 공부가 필요한 것 같다,,,,하핳,,,하하,,ㅎ,ㅏ,,)


🍒 참고하면 좋을 자료 🍒

📘 다른 분의 친절한 풀이 (내 기준 코드 설명 있는 것 = 친절+천사님) (클릭)
📘 reduce() 사용방법 (클릭)
📘 배열과 메서드 JavaScript Tutorial (클릭)

📝 풀이2


function solution(arr) {
    return arr.reduce((a,b) => a+b) / arr.length;
 }



Mozilla에 나와있는 설명을 보면 이해가 조금 더 쉽다.
reduce()는 배열 내에 존재하는 각 요소에 대해 (빈 요소는 제외)
함수를 실행하고 하나의 결과값을 반환한다고 한다.

좀 더 쉽게 말하자면,
풀이1에 for문으로 작성했던 과정을
reduce()가 다해주고(배열 속 요소들을 더하기)
마지막에 / arr.length;로 (=배열의 요소 개수)로 나눠
평균값을 구해줬다는 소리...!!

reduce(),,, 메모,,,,(끄적끄적)


profile
우당탕탕 알다가도 모를 코딩 Life

0개의 댓글