🚩 문제 설명
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
❗ 제한 사항
💡 아이디어
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)
짧다고 좋은 것도 길다고 좋은 것도 아니라고 하는데 어떤 코드가 좋은 코드인지는 공부해 봐야될 것 같다.