❓ 문제
💡 해결하기
평균값을 구하는 공색대로 arr의 원소들을 모두 합한 뒤 arr의 길이로 나누면 된다.
📌 Python
sum() 함수를 이용해 arr 배열의 원소를 한꺼번에 더한 후 배열 arr의 길이로 나누면 된다.
def solution(arr):
return sum(arr) / len(arr)
📌 Javascript
JS에서는 내장함수 sum이 존재하지 않는다.
따라서 다음과 같이 for문을 이용하여 원소를 하나씩 탐색하여 하나씩 더해준다.
function solution(arr) {
let sum = 0;
for (e of arr) {
sum += e;
}
return sum / arr.length;
}
혹은 다음과 같이 reduce() 메서드를 이용하여 원소의 값을 누적할 수도 있다.
function solution(arr) {
const total = arr.reduce((total, e) => total + e, 0);
// 변수 e에는 arr의 원소 하나하나가 대입되고, total은 e값이 누적되는 변수, 0은 total의 초깃값
return total / arr.length;
}
'코딩 테스트 연습 > 프로그래머스 level 1' 카테고리의 다른 글
[프로그래머스] lv1. 문자열 내 p와 y의 개수 (JS) (0) | 2023.07.06 |
---|---|
[프로그래머스] lv1. 나머지가 1이 되는 수 찾기 (JS) (0) | 2023.07.01 |
[프로그래머스] lv1. 자릿수 더하기 (0) | 2023.04.25 |
[프로그래머스] lv1. 약수의 합 (0) | 2023.04.25 |
[프로그래머스] lv1. 짝수와 홀수 (0) | 2023.04.20 |
댓글