[Lv.1] 대표값 구하기

박준원·2024년 4월 6일

정렬

목록 보기
2/12

주어진 문제에서는 다섯 개의 자연수가 주어질 때, 이들의 평균과 중앙값을 구하는 프로그램을 작성해야 합니다.

문제 이해

주어진 다섯 개의 자연수를 이용하여 평균과 중앙값을 구하는 문제입니다.

알고리즘 설계

  1. Scanner를 이용하여 다섯 개의 자연수를 입력받습니다.
  2. 입력받은 자연수들의 합을 구합니다.
  3. 평균은 합을 자연수의 개수로 나눈 값이므로, 합을 다섯으로 나눈 값을 구합니다.
  4. 중앙값을 구하기 위해 입력받은 자연수들을 정렬한 후, 가운데에 위치한 값을 선택합니다.
  5. 구한 평균과 중앙값을 출력합니다.

소스 코드 구현

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int[] numbers = new int[5];
        int sum = 0;

        // 입력 받기 및 합 구하기
        for (int i = 0; i < 5; i++) {
            numbers[i] = scanner.nextInt();
            sum += numbers[i];
        }

        // 평균 구하기
        int average = sum / 5;

        // 중앙값 구하기
        Arrays.sort(numbers);
        int median = numbers[2];

        // 결과 출력
        System.out.println(average);
        System.out.println(median);

        scanner.close();
    }
}

소스 코드 분석

주어진 다섯 개의 자연수를 배열에 저장하여 처리합니다.
Arrays.sort()를 사용하여 배열을 정렬한 후, 중앙값을 선택합니다.

결론

입력받은 다섯 개의 자연수를 배열에 저장하고, 배열을 정렬하여 중앙값을 선택하는 방법을 이용했습니다. 이를 통해 평균과 중앙값을 효과적으로 구할 수 있습니다.

profile
08년생 Programmer - C++, Java, Kotlin

0개의 댓글