[프로그래머스]평균 구하기(JAVA)
업데이트:
문제 설명
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
- 제한 조건
arr은 길이 1 이상, 100 이하인 배열입니다.
arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
- 예시
풀이
class Solution {
public double solution(int[] arr) {
double answer = countAvg(arr);
return answer;
}
public double countAvg(int[] arr){
double sum = 0;
for(int i : arr){
sum+= i;
}
return sum/arr.length;
}
}
- 실행 결과
다른 사람의 풀이
import java.util.Arrays;
class Solution {
public double solution(int[] arr) {
double answer = countAvg(arr);
return answer;
}
public double countAvg(int[] arr){
return (double) Arrays.stream(arr).average().orElse(0);
}
}
- 실행 결과
라이브러리를 사용해서 푸는 방법이다.
라이브러리를 사용한 코드의 실행 시간이 훨씬 더 오래 걸린다.
stream = 배열이나 컬렉션으로 원하는 값을 얻을 때 for문 도배를 방지하기 위해 나온 개념
average() = 평균 구하는 메소드
orElse() => 값이 저장되어 있지 않을 경우 디폴트 값 지정
공유하기
Twitter Google+ LinkedIn
댓글남기기