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'))