turchinskki/project-lvl1-s356

View on GitHub
src/functions.js

Summary

Maintainability
A
0 mins
Test Coverage
const minNumber = 1;
const maxNumber = 10;
export const winRound = 3;
export const getRandom = () => Math.floor(Math.random() * (maxNumber - minNumber + 1)) + minNumber;
export const isEven = num => (num % 2) === 0;
export const getAnswer = num => (isEven(num) ? 'yes' : 'no');
export const getCalculate = (Num1, Num2, operation) => {
  switch (operation) {
    case '+':
      return Num1 + Num2;
    case '-':
      return Num1 - Num2;
    case '*':
      return Num1 * Num2;
    default:
      return NaN;
  }
};
export const getRandomForDivisor = (a, b) => Math.floor(Math.random() * (a - b + 1)) + b;
export const greatDivisor = (n, m) => {
  if (m > 0) {
    const k = n % m;
    return greatDivisor(m, k);
  }
  return Math.abs(n);
};