SWEA 10505 소득 불균형 D3 (자바 Java)

suover

java

SWEA 10505 소득 불균형

문제 정보

  • 문제 출처 : SW Expert Academy
  • 문제 번호 : 10505
  • 문제 제목 : 소득 불균형
  • 문제 난이도 : D3
  • 풀이 언어 : Java

문제

통계 자료를 처리할 때, 평균이 전체 집단의 특징을 꼭 잘 표현하는 것은 아니다. 예를 들어, 대다수의 국가에서는 적은 수의 사람이 국가 전체 소득의 꽤 많은 부분을 차지하기 때문에, 해당 국가의 평균 소득은 보통 사람들의 소득보다 높은 경우가 많다. 당신은, n명의 사람의 소득이 주어졌을 때 이 중 평균 이하의 소득을 가진 사람들의 수를 출력해야 한다.

접근

반복문과 조건문을 활용해 문제를 풀었다.

풀이

  • Scanner 클래스를 사용하여 입력을 받습니다.
  • 테스트 케이스의 수 T를 입력 받습니다.
  • 각 테스트 케이스마다 사람의 수 N을 입력 받습니다.
  • 각 사람의 소득을 배열 incomes에 저장하고, 총합을 계산합니다.
  • 총합을 사람의 수 N으로 나누어 평균 소득을 구합니다.
  • 배열을 순회하며 소득이 평균 이하인 사람의 수를 셉니다.
  • 각 테스트 케이스마다 결과를 형식에 맞춰 출력합니다.

후기

어렵지 않게 해결한 문제

코드

Java
import java.util.Scanner;
import java.io.FileInputStream;
 
class Solution
{
    public static void main(String args[]) throws Exception
    {
        Scanner sc = new Scanner(System.in);
        int T;
        T=sc.nextInt();
 
        for(int test_case = 1; test_case <= T; test_case++)
        {
            int N = sc.nextInt();
            int[] incomes = new int[N];
 
            int sum = 0;
            for (int i = 0; i < N; i++) {
                incomes[i] = sc.nextInt();
                sum += incomes[i];
            }
 
            double average = (double) sum / N;
            int count = 0;
 
            for (int income : incomes) {
                if (income <= average) {
                    count++;
                }
            }
 
            System.out.println("#" + test_case + " " + count);
        }
    }
}
Java

Leave a Comment