영상
문제
<script>
/*
[문제]
배열 omr의 값들은 이번 시험 정답이다.
배열 myAnswer는 철수의 답안지이다.
랜덤숫자(1~5) 열 개를 myAnswer에 추가 후,
정답과 비교해서 철수의 점수를 출력하시오.
한 문제당 10점이다.
[예시]
omr = 4, 3, 1, 5, 3, 2, 1, 4, 5, 3
myAnswer = 5, 2, 5, 5, 2, 1, 4, 4, 4, 1
score = 20점
*/
let omr = [4, 3, 1, 5, 3, 2, 1, 4, 5, 3];
let myAnswer = [];
</script>
Java
복사
해설
<script>
/*
[문제]
배열 omr의 값들은 이번 시험 정답이다.
배열 myAnswer는 철수의 답안지이다.
랜덤숫자(1~5) 열 개를 myAnswer에 추가 후,
정답과 비교해서 철수의 점수를 출력하시오.
한 문제당 10점이다.
[예시]
omr = 4, 3, 1, 5, 3, 2, 1, 4, 5, 3
myAnswer = 5, 2, 5, 5, 2, 1, 4, 4, 4, 1
score = 20점
*/
let omr = [4, 3, 1, 5, 3, 2, 1, 4, 5, 3];
let myAnswer = [];
for(let i=0; i<10; i++) {
myAnswer.push(Math.floor(Math.random() * 5) + 1);
}
document.write("omr = " + omr + "<br>");
document.write("myAnswer = " + myAnswer + "<br>");
let count = 0;
for(let i=0; i<10; i++) {
if(omr[i] == myAnswer[i]) {
count += 1;
}
}
document.write("count = " + count + "<br>");
let score = count * 10;
document.write(score + "점<br>");
//--------------------------------------------------
myAnswer = [];
count = 0;
score = 0;
let i = 0;
while(i < 10) {
myAnswer.push(Math.floor(Math.random() * 5) + 1);
i += 1;
}
document.write("omr = " + omr + "<br>");
document.write("myAnswer = " + myAnswer + "<br>");
i = 0;
while(i < 10) {
if(omr[i] == myAnswer[i]) {
count += 1;
}
i += 1;
}
score = count * 10;
document.write(score + "점");
</script>
Java
복사