배열의 평균값

2024. 7. 11. 18:00코딩테스트 입문

https://school.programmers.co.kr/learn/courses/30/lessons/120817

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.


제한사항

  • 0 ≤ numbers의 원소 ≤ 1,000
  • 1 ≤ numbers의 길이 ≤ 100
  • 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

입출력 예

numbers result
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5.5
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 94.0

입출력 예 설명
입출력 예 #1

  • numbers의 원소들의 평균 값은 5.5입니다.

입출력 예 #2

  • numbers의 원소들의 평균 값은 94.0입니다.

평균을 구하는 문제입니다.

제가 캐글에서 numpy랑 pandas를 사용해서 문제를 풀다보니까, 자연스럽게 리스트에 .mean()을 사용하더라고요.

물론 리스트에는 mean 기능은 없습니다... 따라서 공식으로 평균을 구해야 합니다.

 

평균 공식은 다음과 같습니다.

평균 = (원소들의 합) / (원소들의 개수)

 

이 문제는 원소가 리스트에 들어가 있으므로, sum과 len을 사용해서 문제를 풀 수 있습니다.

파이썬으로 문제를 풀겠습니다.

def solution(numbers):
    answer = sum(numbers) / len(numbers)
    return answer

사실 평균 공식 말고는 더 설명할 게 없습니다.

문제 내에서도 평균이 .0이거나 .5로 끝난다고 명시되어 있기 때문에, 더 신경 쓸 부분도 없네요.

'코딩테스트 입문' 카테고리의 다른 글

아이스 아메리카노  (0) 2024.07.13
옷가게 할인 받기  (0) 2024.07.12
피자 나눠 먹기 (3)  (0) 2024.07.10
피자 나눠 먹기 (2)  (0) 2024.07.09
피자 나눠 먹기 (1)  (0) 2024.07.08