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