[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
출처: 프로그래머스 코딩 테스트 연습, 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 |