실력 향상 일지/프로그래머스

[Java] 평균 구하기

juniordev 2022. 10. 8. 21:42

문제 설명 및 입출력 예시

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

입출력 예

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

 


코드 & 풀이과정

문제 자체에 배열이라는 단어가 나와 조금 당황했다.

하지만 문제에 메인은 배열과는 딱히 상관이 없었고 어떤식으로 진행해봐야 할지 생각을 곰곰히 해보았다.

1. 먼저 배열 0부터 n까지 들어있는 값을 모두 더한다.

2. 평균값을 return해야하므로 모두 더한 값에 배열의 길이(length)를 나눠주면 될 것 같다.

3. 0부터 n까지 돌리려면 for문으로 돌려줘야 할 성 싶다.

따라서 나온 코드는 이렇게 진행되었다.

public double solution(int[] arr){
        double answer = 0;
        for (int i = 0; i < arr.length; i++) {
            answer += arr[i];
        }
        return answer/arr.length;
    }

 


 

회고

물론 다른사람이 짠 코드를 보면 내가 짠 코드는 에러에 대한 대비도 안되어있는 기본에 충실하다고 얘기하기 힘든 코드일 수 있지만 일단 이렇게 차근차근 실력을 쌓아가는게 좋을 것 같다.

 

 

 

 


💻프로그래머스 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12944

'실력 향상 일지 > 프로그래머스' 카테고리의 다른 글

[Java] 자연수 뒤집어 배열로 만들기  (0) 2022.10.10
[Java] 정수 제곱근 판별  (0) 2022.10.09
[Java] 약수의 합  (0) 2022.10.07
[Java] 짝수와 홀수  (0) 2022.10.06
[Java] 자릿수 더하기  (0) 2022.10.05