⌨️ Code Taka/Python

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

ny:D 2024. 5. 5. 18:45

 

 

 

프로그래머스

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

programmers.co.kr

문제

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

 

제한사항

  • arr은 길이 1 이상, 100 이하인 배열입니다.
  • arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.

입출력의 예

arr return
[1,2,3,4] 2.5
[5,5] 5

 

🍀 Solution

  • 첫번째 시도
def solution(arr):
    answer = 0
    count = 0
    for i in arr:
        answer += i
        count += 1
    answer = answer/count    
    return answer
  • 두번째 시도 (더 간단한 버전!)
def solution(arr):
    answer = 0
    for i in arr:
        answer += i
    answer = answer/len(arr)
    return answer

🐧 풀이

  • 첫번째 시도
    1. 합을 더해줄 변수 answer와 arr의 수를 세어줄 count라는 변수를 만들어준다.
    2. arr의 값을 i로 받는 반복문을 만들어주고, answer에는 i를, count에는 1씩 더해준다.
    3. answer를 count로 나눠 평균을 구하고 이를 answer에 넣어준다.
  • 두번째 시도
    1. answer라는 변수를 만들어준다.
    2. arr의 값을 하나씩 i로 받아주고 answer에 arr의 값을 더해준다. (arr 배열의 총 합계 계산)
    3. arr의 총 합계를 배열의 길이 `len(arr)`로 나눠주고 이를 answer에 넣어준다.

🖨️ 결과