[level 1] 평균 구하기
문제 설명
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
제한사항
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
입출력 예
| arr | return |
| [1,2,3,4] | 2.5 |
| [5,5] | 5 |
나의 풀이
function solution(arr) {
let answer = arr.reduce(function add(sum, currValue) {
return sum + currValue
}, 0);
let average = answer / arr.length;
return average;
}
reduce 메서드를 사용해서 모두 더해줘서 나눠서 평균값을 구했다.
다른사람 풀이
function average(array){
//함수를 완성하세요
let sum = 0;
for(let i = 0; i<array.length; i++){
sum += array[i];
}
return sum/array.length;
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
var testArray = [5,3,4]
console.log("평균값 : " + average(testArray));
이분은 최대한의 메서드 없이 푼거 같다. for문으로 돌려서 푸신 거 같다.
Reduce 메서드
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
Array.prototype.reduce() - JavaScript | MDN
The reduce() method executes a user-supplied "reducer" callback function on each element of the array, in order, passing in the return value from the calculation on the preceding element. The final result of running the reducer across all elements of the a
developer.mozilla.org
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
'알고리즘 > lv 1' 카테고리의 다른 글
| JS 알고리즘 Lv.1 X만큼 간격이 있는 n개의 숫자 (0) | 2023.06.19 |
|---|---|
| JS 알고리즘 Lv.1 행렬의 덧셈 (0) | 2023.06.16 |
| JS 알고리즘 Lv.1 음양 더하기 (0) | 2023.06.16 |
| JS 알고리즘 Lv.1 없는 숫자 더하기 (0) | 2023.06.16 |
| JS 알고리즘 Lv.1 두 정수 사이의 합 (0) | 2023.06.16 |