-
[백준] 4344번 평균은 넘겠지[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 24. 18:57
https://www.acmicpc.net/problem/4344
4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net
💻Scanner 를 이용한 문제풀이.
- BufferedReader를 이용한 문제풀이도 같이 올려야 하지만, 이 문제를 이틀간 붙들고 있었던 사람으로서
다른 문제들 풀며 리프레쉬 한 후 다시 다른 방식으로 풀어보려 합니다.
- 아직 원인을 찾지 못했지만, 내가 계속 오류지옥에 시달렸던 이유는 배열 출력값이 5개가 아닌 4개만 나왔기 때문.
- 그치만 혹시나 하는 마음에 백준 채점을 돌렸더니 통과가 되어 뭐가 문제인지 모르는게 함정.
- 이 문제는 그냥 입력하는 시스템만 잘 넣어주면 되므로 특별한 설명이 필요해보이진 않는다.
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [] score; // 테스트 케이스 입력받기 int caseN = sc.nextInt();//테스트 케이스의 개수 double avg = 0; double answer = 0; //(테스트 케이스 만큼) 학생수 배열 입력받기. // 처음 입력은 학생 수/ 두번째부턴 배열로 점수 입력받기 for(int i = 0; i < caseN; i++) { double count = 0; int studentN = sc.nextInt(); // 학생 수 입력받기 score = new int[studentN];//처음 i =0 에 대한 배열의 크기 double sum = 0; for (int j = 0; j < studentN; j++) { int val = sc.nextInt(); score[j] =val; sum += val; } //해당 열에 대한 학생들의 평균 구하기. avg =(sum/studentN); //평균 이상인 학생들을 출력하기. for(int k=0; k<studentN; k++){ if(score[k]>avg){ count++; } } //answer = count * 100 / studentN; System.out.printf("%.3f%%\n", (count/studentN)*100); } sc.close(); } }
'[ DEV ] Backend > [백준] 브론즈 마스터하기' 카테고리의 다른 글
[백준] 1546번 _ 평균 (BufferedReader 풀이) (0) 2022.07.24 [백준] 8958번 _ OX 퀴즈 (자바_BufferedReader) (0) 2022.07.24 [백준] 1110번 _더하기 사이클 (자바) BufferedReader 사용 (0) 2022.07.17 [백준] 15552번 _빠른 A+B (자바) (0) 2022.07.17 [백준] 2562번 최댓값 (0) 2022.07.17