JSFiddle - React, Tailwind, and code Playground

by LuckyCat

JavaScript

// 5\task01
/*
    'use strict';

    // Написать функцию, которая принимает в параметры Операцию(строка)
    // и 2 числа, а возвращает результат указанной операции с 2 чисел
    function funcName(number) {
       
    }

    // Например:   
    funcName('+', 4, 7),       11 
    funcName('-', 15, 18),     -3 
    funcName('*', 5, 5),       25 
    funcName('/', 49, 7),      7 



    // Solutions: 
*/

// Решение
'use strict';
// Addition
const add = (a,b) => {
  return(a + b)
}

// Subtraction
const subtract = (a,b) => {
  return(a - b)
}

// Multiply
const multiply = (a,b) => {
  return(a * b)
}

// Divide
const divide = (a,b) => {
  return(a / b)
}
function funcName(operation, value1, value2) {
	var result;
  
  switch(operation) {
    case '+':
      result = add(value1, value2);
      break;
    case '-':
      result = subtract(value1, value2);
      break;
    case '*':
      result = multiply(value1, value2);
      break;
    case '/':
      result = divide(value1, value2);
      break;
  }
    
  console.log(result);
  
  return result;  
}

funcName('+', 4, 7);// ,       11 
funcName('-', 15, 18);// ,     -3 
funcName('*', 5, 5);// ,       25 
funcName('/', 49, 7);// ,      7