Advertisement
nikolayneykov

Untitled

Mar 31st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function seizeTheFire(arr) {
  2.     let water = Number(arr[1]);
  3.     let fireCells = arr[0].split('#');
  4.  
  5.     let waterUsed = [];
  6.     for (let elements of fireCells) {
  7.         let tokens = elements.split(' = ');
  8.         let fireType = tokens[0];
  9.         let waterNeeded = Number(tokens[1]);
  10.         if ((fireType === 'High' && waterNeeded >= 81 && waterNeeded <= 125) ||
  11.             (fireType === 'Medium' && waterNeeded >= 51 && waterNeeded <= 80) ||
  12.             (fireType === 'Low' && waterNeeded >= 1 && waterNeeded <= 50)) {
  13.             if (water >= waterNeeded) {
  14.                 water -= waterNeeded;
  15.                 waterUsed.push(waterNeeded)
  16.             } else {
  17.                 continue;
  18.             }
  19.         }
  20.     }
  21.     let totalFire = waterUsed.reduce((a, b) => a + b, 0);
  22.     let effort = totalFire * 0.25;
  23.     console.log(`Cells:`);
  24.     waterUsed.forEach(x=>console.log(` - ${x}`));
  25.     console.log(`Effort: ${effort.toFixed(2)}`);
  26.     console.log(`Total Fire: ${totalFire}`)
  27.  
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement