[COS PRO 2급 JAVA] 평균 이하의 개수 구하기

옹잉·2023년 10월 10일

COS PRO 2급 JAVA

목록 보기
9/13

[문제]

[막혔던 점]

이것또한 한 줄 수정 문제라 코드를 읽을 줄 알면 풀 수 있었다.

[풀이]

class Main {
 public int solution(int[] data) {      
        double total = 0;
        int len = data.length;
        for(int i = 0; i < len; i++)
            total += data[i];
        int cnt = 0;
        double average = **total / len**; // "len / total"로 되어있던 부분 수정했다.
        for(int i = 0; i < len; i++)
            if (data[i] <= average)
                cnt += 1;
        return cnt;
    }

<테스트 케이스>

// 아래는 테스트케이스 출력을 해보기 위한 main 함수입니다. solution 함수를 수정하세요.
    public static void main(String[] args) {
        Main sol = new Main();
        int[] data1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int ret1 = sol.solution(data1);
       
        System.out.println("solution 메소드의 반환 값은 " + ret1 + " 입니다.");
      
        int[] data2 = {1, 1, 1, 1, 1, 1, 1, 1, 1, 10};
        int ret2 = sol.solution(data2);
       
        System.out.println("solution 메소드의 반환 값은 " + ret2 + " 입니다.");
    }
}
profile
틀리더라도 🌸🌈🌷예쁘게 지적해주세요💕❣️

0개의 댓글