JSFiddle - React, Tailwind, and code Playground

by hescano

JavaScript

function goodVsEvil(good, evil){
	var goodRace = [1, 2, 3, 3, 4, 10];
  var evilRace = [1, 2, 2, 2, 3, 5, 10];
  
  var val1 = good.split(' ').map((a)=>Number(a)).reduce((total, n, i) => {
  	return  total + goodRace[i] * n;
  });

  var val2 = evil.split(' ').map((a)=>Number(a)).reduce((total, n, i) => {
  	return total + evilRace[i] * n;
  });
  
  var result = val1 - val2;
  if (result < 0) {
  	return 'Battle Result: Evil eradicates all trace of Good'
  } else if (result > 0) {
  	return 'Battle Result: Good triumphs over Evil';
  } else if (result === 0) {
  	return 'Battle Result: No victor on this battle field';
  }
}

console.log(goodVsEvil('1 0 0 0 0 0', '1 0 0 0 0 0 0'))