본문 바로가기
[study]코딩테스트

[Programmers] 코딩테스트입문 > 배열의 평균값

by yoon9i 2024. 10. 1.

 

이번 문제는 배열의 평균값을 구하는 문제였다.

단순하게 생각했을때 배열을 모두 더한후 배열의 길이 만큼 나누면 평균이 나오지 않을까??

라는 생각으로 문제를 풀기시작했다.

 

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

 

아싸! 정답이구나!!

 

과연 다른사람들은 어떻게 풀었을까??

나랑 다르게 푼사람이 있을까 라는 기대감에 다른사람의 풀이를 보게된다. >ㅇ<

이번엔 과연 어떤 신박한 방식으로 푼사람이 있을까??

 

import numpy as np
def solution(numbers):
    return np.mean(numbers)

 

들어가자마자 바로 보이네 와... 대박

넘파이로 푸셨넹..

궁금해서 검색해보니

 

https://kevinitcoding.tistory.com/entry/%EB%84%98%ED%8C%8C%EC%9D%B4Numpy-1%EA%B0%95-%EC%A0%95%EC%9D%98-%EB%B0%8F-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%99%80%EC%9D%98-%EB%B9%84%EA%B5%90-%ED%95%9C-%EA%B8%80%EB%A1%9C-%EB%81%9D%EB%82%B4%EA%B8%B0

 

넘파이(Numpy) 1강: 정의 및 리스트와의 비교 한 글로 끝내기

Numpy 넘파이(Numpy)란? Numerical Python을 줄여서 Numpy라고 하며, 넘파이라고 읽습니다. 넘파이는 수학 연산을 위한 파이썬 패키지입니다. 행렬이나 대규모 다차원 배열을 쉽게 처리할 수 있도록 강력

kevinitcoding.tistory.com

 

이런것도 있구나 신기하네

 

import statistics
def solution(numbers):
    answer = 0
    return statistics.mean(numbers)

 

이 분은 statistics 으로 푸셨넹

이건 또 뭐지??

https://python101.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%ACPython-statistics-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%A0%95%EB%A6%AC#google_vignette

 

파이썬(Python) statistics 사용법 정리

Python의 statistics 라이브러리는 데이터 분석에 유용한 여러 함수를 제공합니다. 아래는 주요 함수들과 사용 예시입니다. 1. mean(data) 평균을 계산합니다. import statistics data = [1, 2, 3, 4, 5] mean_value = sta

python101.tistory.com

데이터 관련해서 사용하는거 같아보였는데 진짜네??

 

def solution(numbers):
    sum1 = 0
    for i in numbers:
        sum1 += i
    answer = sum1/len(numbers)

    return answer

 

반복문으로도 풀었구나 오늘도 많은걸 알고가넹 ㅎㅎ