728x90
반응형
문제
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + 30) / 5 = 170 / 5 = 34가 된다.
평균 이외의 또 다른 대표값으로 중앙값이라는 것이 있다. 중앙값은 주어진 수를 크기 순서대로 늘어 놓았을 때 가장 중앙에 놓인 값이다. 예를 들어 10, 40, 30, 60, 30의 경우, 크기 순서대로 늘어 놓으면
10 30 30 40 60
이 되고 따라서 중앙값은 30이 된다.
다섯 개의 자연수가 주어질 때 이들의 평균과 중앙값을 구하는 프로그램을 작성하시오.
입력
첫째 줄부터 다섯 번째 줄까지 한 줄에 하나씩 자연수가 주어진다. 주어지는 자연수는 100 보다 작은 10의 배수이다.
출력
첫째 줄에는 평균을 출력하고, 둘째 줄에는 중앙값을 출력한다. 평균과 중앙값은 모두 자연수이다.
입력예제
10
40
30
60
30
출력예제
34
30
풀이
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[5];
// 배열에 숫자 받기
for (int i = 0; i < 5; i++) {
arr[i] = scanner.nextInt();
}
// 배열 오름차순 정렬하기
Arrays.sort(arr);
// 평균 출력
System.out.println(Math.round(Arrays.stream(arr).average().orElse(0)));
// 중간 값 출력
System.out.println(arr[2]);
}
}
728x90
반응형
'백준' 카테고리의 다른 글
[JAVA] 백준 2751번 수 정렬하기 2 (0) | 2023.04.14 |
---|---|
[JAVA] 백준 25305번 커트라인 (0) | 2023.04.14 |
[JAVA] 백준 2750번 수 정렬하기 (0) | 2023.04.13 |
[JAVA] 백준 1436번 영화감독 숌 (0) | 2023.04.13 |
[JAVA] 백준 1018번 체스판 다시 칠하기 (0) | 2023.04.13 |