[파이썬 정복기] level 1 - 평균 구하기

_칟닌·2021년 12월 29일
0

프로그래머스

목록 보기
12/15
post-thumbnail

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


❗ 제한 사항

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

💡 아이디어
1. 배열의 길이만큼 for문을 돌리면서 각 값을 더해 준다.
2. 배열의 길이를 총 값에서 나누어 각 값의 평균을 구한다.


⌨️ 나의 해답

def solution(arr) :
    answer = 0
    
    for i in range(0, len(arr)) :
        answer += arr[i]
    
    answer /= len(arr)
    
    return answer

평균을 구한다는 것도 굉장히 단순한 연산이다.
for문을 사용하여 간단하게 해결하였다.

코드를 조금 짧게 써보고 싶다는 생각이 들어 return 줄에 모든 연산을 다 넣었다.
코드 자체는 짧지만 한눈에 알아보기는 조금 어렵다.
같은 연산이라 코드는 짧지만 가독성은 조금 나빠보인다.

def solution(arr) :
    return sum(arr[i] for i in range(0, len(arr))) / len(arr)

짧다고 좋은 것도 길다고 좋은 것도 아니라고 하는데 어떤 코드가 좋은 코드인지는 공부해 봐야될 것 같다.

profile
성장하는 대학생 개발자🙋‍♀️

0개의 댓글