반복문 실습 과제

Taehee Kim·2022년 5월 9일
0

JavaScript

목록 보기
7/17
post-thumbnail

https://www.notion.so/JS-05-09-7ea27de4740b40b89e971b80d3f55b3e

🙋‍♀️문제


let data = [{: 1,: 1, 
                이름 : "호준", 
                중간고사점수 : 55
            }, {: 1,: 2, 
                이름 : "길동", 
                중간고사점수 : 60
            }, {: 1,: 3, 
                이름 : "영희", 
                중간고사점수 : 30
            }, {: 1,: 4, 
                이름 : "철수", 
                중간고사점수 : 20
            }, {: 1,: 5, 
                이름 : "규리", 
                중간고사점수 : 100
            }]

1번- 중간고사점수를 for를 이용한 배열을 만들어라


//1번 정답
// 1)
console.log(data.map(x => x.중간고사점수))
// 2)
let arr = []; 
undefined
for (let i = 0; i < data.length; i++) {
    arr.push(data[i]['중간고사점수'])
} //5

arr //(5) [55, 60, 30, 20, 100]

2번- 이름과 중간고사점수를 for를 이용한 배열을 만들어라

//2번 정답 
// 1)
console.log(data.map(x => [x.이름, x.중간고사점수]))

// 2)
let arr2 =[];
for (let i = 0; i < data.length; i++) {
    arr2.push([data[i]['이름'],data[i]['중간고사점수']])
}

3번- 중간고사점수의 표준편차를 구해라

 //3. 중간고사점수의 표준편차를 구해주세요. 또 어떻게 구하는 것이 효율적일지 고민해주세요.

let sum = 0;
for (let i = 0; i < data.length; i++) {
    sum += data[i]['중간고사점수'];
}
let 평균 = sum/data.length; //53

let 제곱의합 = 0;
for (let i = 0; i < data.length; i++) {
    제곱의합 += Math.pow(data[i]['중간고사점수']-평균,2);
}  //3880

Math.sqrt(제곱의합/(data.length-1));
//31.144823004794873

0개의 댓글