본문 바로가기
코딩 테스트 연습/프로그래머스 level 1

[프로그래머스] lv1. 평균 구하기

by 카누가 좋아요 2023. 4. 25.

 

❓ 문제

 

 

💡 해결하기

평균값을 구하는 공색대로 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;
}

댓글