본문 바로가기
Javascript

특정 과목 점수대별 인원수 구하기 / getter와setter 활용하여 과목별 평균 구하기

by Antonio Bae 2023. 7. 19.

filter활용하여 파이썬반 평균점수 구하는 방법입니다.

 

 

1. 랜덤점수 구하기

2.python 점수대별 인원수 뽑기

<!DOCTYPE html>
<html lang="ko">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>filter 활용하여 점수대별 인원수 뽑기</title>
</head>

<body>
<script>
//for문으로 학생1, javaJumsu1, pythonJumsu1돌려보자
let stuCode = [];
let pythonJumsu1 = [];
let javaJumsu1 = [];
let chars = 'abcdefghijklmnopqrstuvwxyz'
var kakao = new Array('어피치', '초롱초롱', '튜브', '프로도', '라이언', '프로도');
let str = '';
 
let Grade = [];
 
for (i = 0; i <= 25; i++) {
let stuCode = i;
let stuName = chars.charAt(Math.random() * chars.length);
let pythonJumsu = parseInt(Math.random() * 100) + 1;
let javaJumsu = parseInt(Math.random() * 100) + 1;

//학생들의 python 점수를 Grade 배열에 저장
Grade.push(pythonJumsu);

document.write("Code:" + stuCode + " stuName: " + stuName + " python점수:" + pythonJumsu + " java점수:" + javaJumsu + "<br>");
}


// python 점수대별 인원수 뽑기
let rangeCounts = []; // An array to store the count of scores in each range];

for (let i = 0; i < 10; i++) {
let lowerBound = i * 10;
let upperBound = (i + 1) * 10;
 
// 'filter' 메소드를 사용하여 해당 점수대에 해당하는 점수들을 추출
let currentRange = Grade.filter((v, i, a) => {
return v >= lowerBound && v < upperBound;
});
 
// 추출된 점수들의 개수를 구하여 'rangeCounts' 배열에 저장
rangeCounts.push(currentRange.length);
}

// 각 점수대별 인원 수를 출력
for (let i = 0; i < rangeCounts.length; i++) {
document.write(`${i * 10}점 이상 총 ${rangeCounts[i]}명<br>`);
}
</script>
</body>

</html>

getter/setter 활용하여 과목별 평균 구하기

학번 이름 자바스크립트 파이썬 평균
1 학생1 90 40 *******
2 학생2 77 80 **********

25 학생25 78 88 *****
===========================================
과목평균 xxx xxx xxx

평균이하: 00
평균이상: 00