#1. 평균구하기
문제 설명
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
제한사항
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
입출력 예
arr | return |
[1,2,3,4] | 2.5 |
[5,5] | 5 |
풀이
/** for문으로 풀이 */
function solution(arr) {
// 변수 생성
let answer = 0;
// for문을 활용해서 파라미터 값의 길이 만큼 반복문들 돌리고
for(let i = 0; i < arr.length; i++) {
// answer 변수에 값을 더한다.
answer += arr[i];
}
// 더한 값을 파라미터 값의 길이 만큼 나눈다.
return answer / arr.length;
};
solution([1,2,3,4]);
solution([5,5]);
/** reduce 함수로 풀이 */
function solution(arr) {
// reduce 함수를 사용해서 파라미터로 들어오는 값을 더한 뒤 배열의 길이만큼 나누었다.
return arr.reduce((a,b) => a + b) / arr.length;
};
// 호출
solution([1,2,3,4]);
solution([5,5]);
결과
소감
for문을 활용해 배열을 탐색하는 방법을 알고 있다면 쉽게 풀 수 있는 문제였습니다.
reduce 함수를 통해 더욱 쉽고 간결하게 풀어보았습니다.
'Algorithm > programmers' 카테고리의 다른 글
[Algorithm] JavaScript, Level1. 짝수와 홀수 (0) | 2022.07.03 |
---|---|
[Algorithm] JavaScript, Level1. 콜라츠 추측 (0) | 2022.06.25 |
[Algorithm] JavaScript, Level1. 하샤드 수 (0) | 2022.06.23 |
[Algorithm] JavaScript, Level1. 핸드폰 번호 가리기 (0) | 2022.06.15 |
[Algorithm] JavaScript, Level1. 행렬의 덧셈 (0) | 2022.06.15 |