본문 바로가기
실천하기/코딩테스트

[220108] Lv.1 평균값 구하기

by 한코코 2022. 1. 8.

문제 사이트 링크 : https://programmers.co.kr/learn/courses/30/lessons/12944

 

코딩테스트 연습 - 평균 구하기

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr

programmers.co.kr

 


내 풀이

    let arr=[1,2,3,4]
    
    let sum=0;
    arr.forEach(v => {sum+=v});
    let answer = sum/arr.length

reduce를 사용한 더 짧고 빠른 풀이

reduce라는게 있는 것을 배웠다. 짧게 푸는 법은 무궁무진하구나.

let arr=[1,2,3,4,5]
let answer=0;

answer = arr.reduce((acc,cur)=>(acc+cur))/arr.length
//acc 반환값, cur 현재값, idx 현재요소의 인덱스, src 원본배열

 

reduce를 정리한 블로그 글 : https://hancoco.tistory.com/39

 

[220108] Array, fill, 덧셈 삼대장(map, reduce, forEach)

Array ( 집어넣을 요소 | 생성할 빈 배열 수) Array( element1, element2... | arrayLength ) : 생성자 새로운 array 객체를 생성할때 사용 element1, element2... : array / 안에 채울 요소, 만약 자료형이 숫자..

hancoco.tistory.com

 

댓글