Search

문자열5_개념08_학생관리

대분류
STEP09 문자열
문제 난이도
필수
소분류
문자열5_개념

영상

개념

<script> let jsonArr = [ {"num" : 1001, "name" : "김철수", "math" : 10, "eng" : 20, "kor" : 30}, {"num" : 1002, "name" : "박민정", "math" : 40, "eng" : 60, "kor" : 10}, {"num" : 1003, "name" : "이상아", "math" : 15, "eng" : 10, "kor" : 50}, {"num" : 1004, "name" : "조민수", "math" : 16, "eng" : 40, "kor" : 20} ]; /* [문제1] 국어점수가 수학점수 보다 높은 학생들의 번호와 이름을 출력하시오. [정답1] 1001, 김철수 1003, 이상아 1004, 조민수 */ for(let i=0; i<jsonArr.length; i++) { if(jsonArr[i]["kor"] > jsonArr[i]["math"]) { document.write(jsonArr[i]["num"] + ", " + jsonArr[i]["name"] + "<br>"); } } /* [문제2] 국어,수학,영어 세 과목의 평균이 30점 이상이면 합격이다. win항목을 추가하고 합격이면 true, 불합격이면 false를 추가하시오. [정답2] [{"num":1001,"name":"김철수","math":10,"eng":20,"kor":30,"win":false}, {"num":1002,"name":"박민정","math":40,"eng":60,"kor":10,"win":true}, {"num":1003,"name":"이상아","math":15,"eng":10,"kor":50,"win":false}, {"num":1004,"name":"조민수","math":16,"eng":40,"kor":20,"win":false}] */ for(let i=0; i<jsonArr.length; i++) { let avg = (jsonArr[i]["math"] + jsonArr[i]["eng"] + jsonArr[i]["kor"]) / 3; document.write(avg + "<br>"); if(avg >= 30) { jsonArr[i]["win"] = true; } else { jsonArr[i]["win"] = false; } } jsonArr = JSON.stringify(jsonArr); document.write(jsonArr); </script>
Java
복사