JavaScript

Составить программу для проведения экзамена:

Составить программу для проведения экзамена:
Экзамен состоит из пяти вопросов. За каждый верный ответ начисляется один балл. В итоге выставляется оценка от 2 до 5 по правилу:
оценка равна 2, если верных ответов меньше 3;
оценка равна числу верных ответов в противном случае.
Oleg
Oleg
8
class Exam {
constructor() {}
run() {
let n = 0;
let m, k;
for (let i = 0; i < 5; ++i) {
let op = Number.parseInt(Math.random() * 3, 10);
let x = Number.parseInt(2 + Math.random() * 8, 10);
let y = Number.parseInt(2 + Math.random() * 8, 10);
switch (op) {
case 0:
m = x + y;
k = Number.parseInt(prompt(x + " + " + y), 10);
break;
case 1:
m = x - y;
k = Number.parseInt(prompt(x + " - " + y), 10);
break;
case 2:
m = x * y;
k = Number.parseInt(prompt(x + " * " + y), 10);
break;
default: --i;
}
if (k == m) ++n;
}
return n <= 2? 2 : n;
}
}

const exam = new Exam();
const score = exam.run();
console.log("Оценка: " + score);
Azik Beyshenovich
Azik Beyshenovich
73 903
Лучший ответ
Oleg Спасибо большое, у меня есть вопрос
var questions = {
0: 'ty durak?',
1: 'ty debil?',
2: 'capital of GB?',
3: 'skolko?',
4: 'how to bake 6 million breads in 5 years?',
}

var answers = {
0: 'net',
1: 'net',
2: 'London',
3: 'mnogo',
4: 'hz',
}

var userAnswers = [];

for (key in questions) {
userAnswers.push(prompt(questions[key]));
}

var scores = 0;

for (var i = 0; i < Object.keys(questions).length; i++) {
userAnswers[i] == answers[i] ? scores++ : false;
}

if (scores < 3) {
alert('2 balla tebe');
} else alert('tvoya ocenka ' + scores);

https://jsfiddle.net/8q9sr50w/1/