

import java.util.Arrays;
public class BJ1546_평균구하기 {
public double solution(int[] numbers) {
int max = Arrays.stream(numbers).max().getAsInt();
int sum = Arrays.stream(numbers).sum();
return (double)sum / max * 100 / numbers.length;
}
public static void main(String[] args) {
BJ1546_평균구하기 ex = new BJ1546_평균구하기();
System.out.println(ex.solution(new int[]{40,80,60}));
System.out.println(ex.solution(new int[]{10,20,30}));
System.out.println(ex.solution(new int[]{1,100,100,100}));
}
}

Arrays.stream(numbers)
배열을 스트림으로 변환
.max()
스트림의 최대값 반환
.getAsInt()
값을 int 타입으로 반환
.sum()
스트림의 합계 반환
반응형
'IT > Algorithm | Coding Test' 카테고리의 다른 글
| [프로그래머스 12932] [Java] 자연수 뒤집어 배열로 만들기 (2) | 2025.01.19 |
|---|---|
| [프로그래머스 181893] [Java] 배열 조각하기 (0) | 2025.01.17 |
| [백준 11720] [Java] 숫자의 합 (0) | 2025.01.14 |
| 배열, 리스트 (Java) (0) | 2025.01.14 |
| [백준 2164] [Java] 카드2 (0) | 2025.01.08 |