JavaScript. Домашнее задание №4 а. Пользователь вводит свое имя, год рождения и вводит нынешний год. Функция принимает параметры (имя, год рождения, нынешний год) и возвращает строку. Например: 1. Иван (имя) 2. 1992 (год рождения) 3. 2020 (нынешний год) Функция возвращает строку: Иван, Ваш возраст 28 b. Рандомные примеры. Пользователь вводит количество решаемых им математических примеров. Функции возвращают пользователю математические примеры с рандомными числами и рандомными операторами (знаками) Например, количество примеров выбрано 2: 1. 10 + 10 2. 11 * 5 После решения примера выводить сообщение. Например: Ваш ответ верный - 2 или Ваш ответ не верный - 2. Правильный ответ - - 3!
Ответы
function calculateAge(name, birthYear, currentYear) {
const age = currentYear - birthYear;
return `${name}, Ваш возраст ${age}`;
}
const userName = prompt("Введите ваше имя:");
const userBirthYear = parseInt(prompt("Введите год рождения:"));
const currentYear = parseInt(prompt("Введите текущий год:"));
console.log(calculateAge(userName, userBirthYear, currentYear));
function generateRandomMathExamples(count) {
const examples = [];
for (let i = 0; i < count; i++) {
const num1 = Math.floor(Math.random() * 10) + 1;
const num2 = Math.floor(Math.random() * 10) + 1;
const operator = Math.random() < 0.5 ? '+' : '*';
examples.push(`${num1} ${operator} ${num2}`);
}
return examples;
}
function checkUserAnswers(examples, userAnswers) {
let correctCount = 0;
for (let i = 0; i < examples.length; i++) {
const result = eval(examples[i]);
const userAnswer = parseInt(prompt(`Пример ${i + 1}: ${examples[i]} = ?`));
if (userAnswer === result) {
console.log(`Ваш ответ верный - ${i + 1}`);
correctCount++;
} else {
console.log(`Ваш ответ не верный - ${i + 1}. Правильный ответ - ${result}`);
}
}
console.log(`Итог: ${correctCount} правильных ответов из ${examples.length}`);
}
const exampleCount = parseInt(prompt("Введите количество математических примеров:"));
const mathExamples = generateRandomMathExamples(exampleCount);
checkUserAnswers(mathExamples);