문제 사이트 링크 : 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
'실천하기 > 코딩테스트' 카테고리의 다른 글
[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 |
댓글