반응형
https://www.acmicpc.net/problem/2587
- 문제
- 문제 풀이
백준 2587번 대표값2는 브론즈 2 난이도의 수학 및 구현 문제이다. 이 문제에서는 5개의 숫자가 주어지고 이 5개의 숫자의 평균값과 중앙값을 출력하면 된다.
우선 이 문제에서는 int형 배열이 필요하다. 따라서 이 배열 arr에 입력받는 수들을 전부 저장한다. 그리고 입력받을 때 sum이라는 변수에 모든 값들을 더해준다.
이렇게 입력을 받고 나면 배열 arr을 Arrays.sort(arr)를 이용해서 오름차순으로 정렬을 해준다. 이 이유는 중앙값은 정렬이 되어 있는 상태의 중앙값을 뜻하기 때문이다. 따라서 배열을 오름차순으로 정렬을 해준다.
그리고 sum을 5로 나눈 값과 arr [2]를 출력해주면 된다.
자세한 코드는 밑에 있다.
- 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int sum = 0; //수들의 합
int mid = 0; //중앙값
int[] arr = new int[5];
for (int i = 0; i < 5; i++) {
arr[i] = Integer.parseInt(br.readLine());
sum += arr[i];
}
Arrays.sort(arr); //배열 오름차순으로 정렬
int avg = sum / 5; //평균 구하기
mid = arr[2];
System.out.print(avg + "\n" + mid);
}
}
반응형
'백준' 카테고리의 다른 글
[백준] 16430번 : 제리와 톰 – JAVA [자바] (0) | 2022.08.10 |
---|---|
[백준] 1159번 : 농구 경기 – JAVA [자바] (0) | 2022.08.09 |
[백준] 3040번 : 백설 공주와 일곱 난쟁이 – JAVA [자바] (0) | 2022.08.09 |
[백준] 2476번 : 주사위 게임 – JAVA [자바] (0) | 2022.08.09 |
[백준] 2935번 : 소음 – JAVA [자바] (0) | 2022.08.09 |
댓글