code/[프로그래머스] python

[코딩 테스트 연습 입문] 배열의 평균값

오리는짹짹 2022. 12. 21. 00:24

문제

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

 

❗제한사항

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

 

입출력 예

 

입출력 예 설명

입출력 예 #1

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

입출력 예 #2

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

 

✔풀이

def solution(numbers):
    answer = 0
    num_sum = 0
    legth = len(numbers)
    for i in numbers:
        num_sum+=i
    answer = num_sum / legth
    return answer

📝설명

전체를 합한 값을 원소의 개수로 나누어야 한다.

for문을 이용해서 배열의 합(num_sum)을 구했고, len으로 배열의 개수를 구했다.

answer에 배열의 합에 배열의 개수를 나누어 결과를 도출했다.

 

👑모범 답안

👀느낀 점

:모범 답안의 코드에 쓰인 것들이 전부 내 코드에 있다.

 물론 내 답이 틀린 건 아니지만, 내가 가지고 있는 지식에서 충분히 간결하게 코드를 짤 수 있었다는 것이 중요하다.

 한 번의 성공으로 맞았다고 넘어가는 게 아니라, 더 나은 코드를 짤 수 있을지에 대한 고민을 할 필요가 있다.