알고리즘 기초 - 24( 평균과 비율 )
Algorithm/풀었던문제 2019. 12. 24. 13:50가장 먼저 학생들 점수의 평균을 구하고, 평균점수 이상인 학생들의 수를 구한다.
그 다음 (평균점수 이상인 학생들의 수 / 총 학생수) * 100 을 하면 평균 점수 이상인 학생의 비율을 구할 수 있다.
Main.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | package Problem24; public class Main { public static void main(String[] args) { // 학생수와 점수를 입력, 평균 이상인 학생의 비율 구하기 // 학생수 int s_number = 7; // 학생들의 점수 int[] s_c = new int[s_number]; s_c[0] = 100; s_c[1] = 95; s_c[2] = 90; s_c[3] = 80; s_c[4] = 70; s_c[5] = 60; s_c[6] = 50; // 총 점수 int total = 0; // 평균점수 변수 int ev = 0; // 평균 점수 for (int i = 0; i <= s_number-1; i++) { total += s_c[i]; if (i == s_number-1) { ev = total / s_number; System.out.println("평균점수:"+ev); } } // 평균점수 이상인 학생들의 수 int s_n = 0; // 평균점수보다 높은 학생들의 수를 구하기 for (int j = 0; j < s_c.length; j++) { // 평균 점수보다 학생의 점수가 높을 경우에는 우등생 인원수를 1씩 계속 증가시킴 if (ev < s_c[j]) { s_n += 1; } } System.out.println("평균점수 이상인 학생들의 수 : "+s_n); // 마지막으로 평균보다 높은 학생들의 비율을 출력해보기 // 평균보다 높은 학생들의 비율 float s_ev = 0; // (우등생 / 총학생수) *100을 하면 평균보다 높은 학생의 비율이 나옴 s_ev = (float) (s_n *100.0/ s_number); // 소수 셋째자리 까지만 구해야 하므로 %.3f%n을 사용한다. System.out.format("평균보다 높은 학생들의 비율 : %.3f%n " ,s_ev); } } | cs |
출력 결과
출처
https://www.youtube.com/watch?v=2WDfsFITi5k&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=25
'Algorithm > 풀었던문제' 카테고리의 다른 글
알고리즘 기초 - 26 ( 상수 비교 ) (0) | 2019.12.29 |
---|---|
알고리즘 기초 - 25 ( 더하기 사이클 ) (0) | 2019.12.25 |
알고리즘 기초 - 23 ( 문자열 뒤집기 ) (0) | 2019.12.24 |
알고리즘 기초 - 22 ( 팰린드롬 판별 ) (0) | 2019.12.23 |
알고리즘 기초 - 21 ( 중복된 수 제거 ) (0) | 2019.12.23 |