본문 바로가기
(문제풀이)

프로그래머스(JAVA) : 평균 구하기

by cogito-new 2022. 9. 11.

1번 풀이 : 입력받는 배열의 평균값 계산해서 return 하기

풀이 방법 :

(1) 배열 상태로 입력받으므로, for문을 활용해서 sum을 구하자.

(2) sum과 arr의 length 를 사용해서 평균값을 return 하자.


이후, 자바 진도를 더욱 나간 이후의 풀이. (ArrayList를 활용하기 위한 연습) 차후 더 간략한 풀이가 나온다면 수정할 예정.

문제 풀이 유도 방향 : 

(1) 들어온 배열을 ArrayList에 넣자.

(2) List.add를 넣어야 하는데 어차피 for 문 or while 이용해야 한다. 안쓰는게 더 나아 보이지만, 연습 과정이니까..

(3) main 스레드를 조금 간략하게 보이려고 메소드로 list (class로 한다면 List 추가와 sum 계산을 같이 빼면 된다.)

를 만들었지만, 어차피 다시 for를 사용해야 했다. 이렇게 할것이라면 그냥 main 스레드에서 계산하는게 낫다.

(4)sum을 reuturn받아서 평균값을 계산했다.

import java.util.*;
class Solution {
    public double solution(int[] arr) {
        double answer = 0;
        ArrayList<Integer> list = new ArrayList<>();
        for(int i = 0; i<arr.length; i++){
            list.add(arr[i]);
        }
        
        answer = (sumMethod1(arr)/list.size());
        
        
        return answer;
    }
    public static double sumMethod1(int[] arr) {
        double sumDouble =0;
        for(int i = 0; i<arr.length; i++){
            sumDouble += arr[i];
        }
        
        return sumDouble;
    }
}

 

반응형