Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. realm = (input) => {
  2. input[0].split(/[, ]+/).sort().forEach(elem => {
  3. let name = elem.match(/[^, ]+/g).join('');
  4. let multy = []
  5. let health = elem.match(/[^\+\-\*\/\.]/gi) !== null ? elem.match(/[^0-9\+\-\*\/\.]/gi).map(e => e.charCodeAt()).reduce((a, b) => a + b) : 0;
  6. let dmg = 0;
  7. let dmgRegex = /[+-]*[\d]+\.[\d]*|[-+]*[\d]+|[*/]/g
  8. elem.match(dmgRegex) !== null ? elem.match(dmgRegex).forEach((e, ind) => {
  9. if (e !== '*' && e !== '/') {
  10. dmg += Number(e)
  11. } else {
  12. multy.push(e)
  13. }
  14. if (ind === elem.match(dmgRegex).length - 1) {
  15. multy.forEach(el => el === '*' ? dmg *= 2 : dmg /= 2)
  16. }
  17. }) : void (0)
  18. console.log(`${name} - ${health} health, ${dmg.toFixed(2)} damage`);
  19. });
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement