티스토리 뷰

Baekjoon

백준 4344번: 평균은 넘겠지 JAVA

devel0per 2022. 8. 20. 18:51

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

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net


 

☆ 문제

 

 

※ 주의할점

 

1. 마지막에 예제 출력에 나와 있는 것처럼 소수점 셋째자리까지 출력해야된다.

 

★ 풀이

 

import java.util.Scanner;

public class Main_4344 {
	public static void main(String[] args) {
		
		
		Scanner sc = new Scanner(System.in);
        
        // 배열의 length를 정해주기 위한 arrNum
		int arrNum = sc.nextInt();
        
        // arr이라는 배열 하나 만들어주시고 
		int[] arr;
        
		// arrNum 만큼의 반복문을 돌린다.
		for(int i = 0; i < arrNum; i++) {
			
			int N = sc.nextInt();
			arr = new int[N];
			double sum = 0;
			
			for(int j = 0; j < N; j++) {
					
				arr[j] = sc.nextInt();
				sum += arr[j];
			
			}
			
			double mean = (sum / N);
			double count = 0;
			
			for(int j = 0; j < N; j++) {
				if(arr[j] > mean) {
					count ++;
				}
			}
            // 소수점 셋째 자리까지 출력하기 위함.
			System.out.printf("%.3f%%\n",count/N*100);		
		}		
		sc.close();
	}	
}

○ 요즘 열심히 코딩 공부하고 있는 친한 친구가 물어봐서 풀어봤던 문제! 알고리즘 자체는 어려움이 없고 문제가 원하는 방향대로 코드를 짜주면 된다!

'Baekjoon' 카테고리의 다른 글

백준 4673 셀프 넘버 JAVA  (0) 2022.08.20
백준 15596 정수 N개의 합 JAVA  (0) 2022.08.20
백준 10951번 A + B - 4  (0) 2022.08.09
백준 3003번 체스판  (0) 2022.08.09
백준 15552번 빠른 A+B  (0) 2022.07.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크