코딩테스트/프로그래머스

[프로그래머스] Java :: 배열 평균 구하기

블로그 주인장 2023. 9. 3.

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120817

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

코드 - 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);
    }
}
반응형

댓글