Advertisement
DraconiusNX

Untitled

Sep 21st, 2022
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function operations(input) {
  2.     let n1 = Number(input[0]);
  3.     let n2 = Number(input[1]);
  4.     let sign = input[2];
  5.     let result = 0
  6.     let evenOdd = " ";
  7.     let list = ["+","-","*","/","%"];
  8.     let list2 = ["+","-","*"];
  9.     if (list.includes(sign)) {
  10.         if (sign === "+") {
  11.             result = n1 + n2;
  12.                 if (result % 2 == 0) {
  13.                 evenOdd = "even"
  14.                 } else {
  15.                 evenOdd = "odd";
  16.                 }
  17.         } else if (sign === "-") {
  18.             result = n1 - n2;
  19.             if (result % 2 === 0) {
  20.                 evenOdd = "even"
  21.             } else {
  22.                 evenOdd = "odd";
  23.             }
  24.         } else if (sign === "*") {
  25.             result = n1 * n2;
  26.            
  27.             if(result % 2 === 0) {
  28.                 evenOdd = "even";
  29.             } else {
  30.                 evenOdd = "odd";
  31.             }
  32.         } else if (sign === "/") {
  33.             result = n1 / n2
  34.    
  35.         } else if (sign === "%") {
  36.             if (n2 == 0) {
  37.                 console.log(`Cannot divide ${n1} by zero`)
  38.             } else {
  39.                 result = n1 % n2;
  40.             }
  41.         }  
  42.     } else { }
  43.  
  44.     if (list2.includes(sign)) {
  45.         console.log(`${n1} ${sign} ${n2} = ${result} - ${evenOdd}`);
  46.     } else if (sign === "/") {
  47.         console.log(`${n1} / ${n2} = ${result.toFixed(2)}`);
  48.     } else if (sign === "%") {
  49.         console.log(`${n1} % ${n2} = ${result}`)
  50.     }
  51. }
  52.  
  53. operations(['123','12','%']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement