문제 사이트 링크 : https://programmers.co.kr/learn/courses/30/lessons/12944
내 풀이
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
'실천하기 > 코딩테스트' 카테고리의 다른 글
[220110] Lv.1 / 최소공배수, 최대공약수 구하기 (0) | 2022.01.11 |
---|---|
[220108] Lv.1 / 콜라츠 추측 (0) | 2022.01.09 |
[220108] Lv.1 / 하샤드의 수 (0) | 2022.01.08 |
[220107] Lv.1 / 핸드폰 번호 가리기 (0) | 2022.01.07 |
[220105] Lv.2 피보나치 수열 / 메모이제이션으로 풀기 (0) | 2022.01.05 |
댓글