Advertisement
Lyubohd

07. Operations Between Numbers

Jan 27th, 2020
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let num1 = Number(input.shift()); // прочитаме първото число
  3.     let num2 = Number(input.shift()); // прочитаме второто число
  4.     let operation = input.shift(); // прочитаме оператора
  5.  
  6.     let output = ""; // инициализираме променлива, в която ще запишем изхода
  7.     let result = 0; // инициализираме променлива, в която ще запишем резултата от операцията на числата
  8.     switch (operation) {
  9.         case '+': // ако оператора е събиране
  10.             result = num1 + num2; // намираме сумата
  11.             output = `${num1} + ${num2} = ${result}`; // записваме изхода в променливата
  12.             break;
  13.         case '-': // ако оператора е изваждане
  14.             result = num1 - num2; // намираме разликата
  15.             output = `${num1} - ${num2} = ${result}`; // записваме изхода в променливата
  16.             break;
  17.         case '*': // ако оператора е умножение
  18.             result = num1 * num2; // умножаваме числата
  19.             output = `${num1} * ${num2} = ${result}`; // записваме изхода в променливата
  20.             break;
  21.         case '/': // ако оператора е делене
  22.             if (num2 === 0) { // ако второто число е 0
  23.                 output = `Cannot divide ${num1} by zero`; // записваме изхода за делене на 0 в променливата
  24.             } else { // в противен случай
  25.                 result = num1 / num2; // делим числата
  26.                 output = `${num1} / ${num2} = ${result.toFixed(2)}`; // записваме изхода в променливата
  27.             }
  28.             break;
  29.         case '%': // ако е модулно делене
  30.             if (num2 === 0) { // ако второто число е 0
  31.                 output = `Cannot divide ${num1} by zero`; // записваме изхода за делене на 0 в променливата
  32.             } else { // в противен случай
  33.                 result = num1 % num2;// намираме остатъка от делението
  34.                 output = `${num1} % ${num2} = ${result}`; // записваме изхода в променливата
  35.             }
  36.             break;
  37.     }
  38.     // ако оператора е събиране, изваждане или умножение
  39.     if (operation === '+' || operation === '-' || operation === '*') {
  40.         if (result % 2 === 0) { // ако резултата е четно число
  41.             output = output + " - even"; // към променливата със изхода добавяме текст за четен резултат
  42.         } else { // ако резултата е нечетно число
  43.             output = output + " - odd"; // към променливата със изхода добавяме текст за нечетен резултат
  44.         }
  45.     }
  46.  
  47.     console.log(output); // принтираме променливата със изхода
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement