EXCELSIOR

[Level1] 평균구하기 (GetMean) 본문

카테고리 없음

[Level1] 평균구하기 (GetMean)

Excelsior-JH 2016. 10. 12. 18:19

문제) 함수를 완성해서 매개변수 list의 평균값을 return하도록 만들어 보세요.

어떠한 크기의 list가 와도 평균값을 구할 수 있어야 합니다.


풀이) 

1. 내가 작성한 코드

 public class GetMean {

    public int getMean(int[] array) {

      int sum = 0;

      for(int i=0; i<array.length; i++){

       sum += array[i];

      }

      return sum/array.length;

    }


    public static void main(String[] args) {

        int x[] = {5, 4, 3};

        GetMean getMean = new GetMean();

        // 아래는 테스트로 출력해 보기 위한 코드입니다.

        System.out.println("평균값 : " + getMean.getMean(x));

    }

}


2. 다른 풀이

 import java.util.Arrays;


public class GetMean {

    public int getMean(int[] array) {

        return (int) Arrays.stream(array).average().orElse(0); // Java8에서 추가 Arrays.stream(array).average()

    }


    public static void main(String[] args) {

        int x[] = {5, 4, 3};

        GetMean getMean = new GetMean();

        // 아래는 테스트로 출력해 보기 위한 코드입니다.

        System.out.println("평균값 : " + getMean.getMean(x));

    }

}



Comments