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명
'Javascript' 카테고리의 다른 글
큐를 활용하여 데이터 자료구조 변경하기 (0) | 2023.07.21 |
---|---|
filter활용-파이썬반 평균점수 구하기 (0) | 2023.07.20 |
predicate, forEach, Map, filter, Class, getter/setter 에 대해 알아보기 (0) | 2023.07.18 |
MVC패턴, 화살표 함수, 전역객체, 디스트럭처링, ISO, 클로저 함수란 (0) | 2023.07.17 |
계산기2 (0) | 2023.07.14 |