Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 대표값2 (2587) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 대표값2 (2587) (자바/Java)

luke-king 2024. 3. 28. 14:43

 

 

 

 

 

https://www.acmicpc.net/problem/2587

 

2587번: 대표값2

어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 +

www.acmicpc.net

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


 

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int res = 0;
        int[] arr = new int[5];


        for (int i = 0; i < 5; i++) {
            arr[i] = sc.nextInt();
            res += arr[i];

        }
        Arrays.sort(arr);

        System.out.println(res / 5);
        System.out.println(arr[2]);
    }
}

 

대표값 구하기 문제!!

이번 문제는 사실 크게 어려운 점은 없었다고 생각한다.

5개의 수를 입력해 평균 값과 입력받은 수 오름차순을 통해 중간 값인 대표값을 구하는 문제이다.

문제에 5개의 입력 수와 중간 값만 구하면 된다 했으니 바로 인덱스 지정해서 값을 출력했다.

 

1. 5개의 입력한 수의 총합인 변수 res와 입력한 수를 저장할 5크기의 배열을 만들어 준다.

 

2. 5번의 입력을 해야하므로 for문을 통해 arr[0] 부터 넣어주며 res 변수에 계속 더해준다.

 

3. 입력이 끝났으면 Arrays.sort() 를 통해 오름 차순으로 바꿔준다.

 

4. 다음으로 총합 res / 5 를 통해 평균값, 오름 차순으로 인해 중간 값인 2번 인덱스를 출력해준다.