문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/120817
문제 설명
코드 - for문
import java.util.*;
class Solution {
public double solution(int[] numbers) {
double answer = 0;
for (int i : numbers) {
answer += i;
}
return answer / numbers.length;
}
}
코드 - Array.stream() 메서드
- average : 평균값 계산하는 메서드, OptionalDouble 타입 return
- Optional 클래스 : NullPointerException() 예외를 회피하기 위한 다양한 메서드를 제공하는 클래스
- orElse() : OptionalDouble 클래스의 메서드이다. return 할 값이 null 인 경우, 메서드에 남겨준 값을 return 한다.
import java.util.*;
class Solution {
public double solution(int[] numbers) {
return Arrays.stream(numbers).average().orElse(0);
}
}
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Java :: 접두사인지 확인하기 Lv.0 (0) | 2023.09.03 |
---|---|
프로그래머스 [Java] :: 아이스 아메리카노 (0) | 2023.09.01 |
프로그래머스 [Java] :: 가위 바위 보 (0) | 2023.08.30 |
댓글