Предмет: Информатика, автор: lejla4538

JavaScript. Домашнее задание №4 а. Пользователь вводит свое имя, год рождения и вводит нынешний год. Функция принимает параметры (имя, год рождения, нынешний год) и возвращает строку. Например: 1. Иван (имя) 2. 1992 (год рождения) 3. 2020 (нынешний год) Функция возвращает строку: Иван, Ваш возраст 28 b. Рандомные примеры. Пользователь вводит количество решаемых им математических примеров. Функции возвращают пользователю математические примеры с рандомными числами и рандомными операторами (знаками) Например, количество примеров выбрано 2: 1. 10 + 10 2. 11 * 5 После решения примера выводить сообщение. Например: Ваш ответ верный - 2 или Ваш ответ не верный - 2. Правильный ответ - - 3!​

Ответы

Автор ответа: salpsx
0

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);


lejla4538: тут два заданий какой из ник какой?..
salpsx: оба вместе
Похожие вопросы
Предмет: Алгебра, автор: yanaluibyshko2006