-
Notifications
You must be signed in to change notification settings - Fork 0
/
91.js
101 lines (90 loc) · 2.54 KB
/
91.js
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/*
문제 91 : 반평균 등수
한 반에 30명인 학생, 총 7개의 반 점수가 '국어, 영어, 수학, 사회, 과학' 순서로 있는 다중 리스트를 랜덤 한 값으로 만들어주시고 아래 값을 모두 출력하세요.
1. 반 점수 모두가 담긴 전교 점수 다중 리스트를 만들어주세요.
2. 반 평균을 구하세요.
3. 반 1등 점수를 구하세요.
4. 전교 평균을 구하세요.
(출력 형식은 상관없습니다.)
//아래 코드는 힌트입니다.
let student_score = [];
let class_score = [];
let total_score = [];
for (let i=0; i<5; i++){
student_score.push(Math.floor(Math.random()*100)+1);
}
console.log(student_score);
*/
// 내 답안
function ss() {
let student_score = [];
for (let i = 0; i < 30; i++) {
student_score.push(Math.floor(Math.random() * 100) + 1);
}
return student_score;
}
let total_student = [];
while (total_student.length !== 7) {
let a = ss();
total_student.push(a);
}
let total_student_medium = 0;
let class_medium_scores = [];
let class_top_scores = [];
for (let i of total_student) {
let sum = 0;
for (let q of i) {
sum = sum + Number(q);
}
class_medium_scores.push(Math.floor(sum / 30));
let b = [...i].sort((a, b) => b - a);
class_top_scores.push(b[0]);
for (let v of i) {
total_student_medium = total_student_medium + v;
}
}
console.log("1. 반 점수 다중 리스트" + [total_student]);
console.log(`2. 반 평균 ${class_medium_scores}`);
console.log(`3. 반 1등 점수 ${class_top_scores}`);
console.log(`4. 전교평균 ${Math.floor(total_student_medium / 210)}`);
// 답안
let student_score = [];
let class_score = [];
let total_score = [];
for (let k = 0; k < 7; k++) {
class_score = [];
for (let j = 0; j < 30; j++) {
student_score = [];
for (let i = 0; i < 5; i++) {
student_score.push(Math.floor(Math.random() * 100) + 1);
}
class_score.push(student_score);
}
total_score.push(class_score);
}
console.log(total_score);
let total_average = [];
let c_average = [];
let s_average = 0;
let s_sum = 0;
let c_sum = 0;
let student_one = 0;
let 일등 = 0;
for (let c of total_score) {
// console.log(c);
for (let s of c) {
s_sum = s.reduce((a, b) => a + b);
s_average = s_sum / 5;
c_average.push(s_average);
if (일등 < s_average) {
일등 = s_average;
}
}
console.log(일등);
일등 = 0;
console.log(c_average);
total_average.push(c_average.reduce((a, b) => a + b) / 30);
c_average = [];
}
console.log(total_average);
console.log(total_average.reduce((a, b) => a + b) / 7);