Advertisement
Guest User

02. Seize the Fire

a guest
Feb 22nd, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. function solve (input = []) {
  2. let firesWithCell = input.shift().split('#');
  3. let water = Number(input.pop());
  4. let totalFire = 0;
  5. let effort = 0;
  6. let res = 'Cells:'
  7. let cellsArr = [];
  8.  
  9. for (let i = 0; i < firesWithCell.length; i++) {
  10. let type = firesWithCell[i].split(' = ')[0];
  11. let cell = Number(firesWithCell[i].split(' = ')[1]);
  12. if (water <= 0) {
  13. break;
  14. }
  15.  
  16. if (type === 'High' && cell >= 81 && cell <= 125 && water >= cell) {
  17. cellsArr.push(cell);
  18. effort += cell * 0.25;
  19. totalFire += cell;
  20. water -= cell;
  21. }
  22. if (type === 'Medium' && cell >= 51 && cell <= 80 && water >= cell) {
  23. cellsArr.push(cell);
  24. effort += cell * 0.25;
  25. totalFire += cell;
  26. water -= cell;
  27. }
  28. if (type === 'Low' && cell >= 1 && cell <= 50 && water >= cell) {
  29. cellsArr.push(cell);
  30. effort += cell * 0.25;
  31. totalFire += cell;
  32. water -= cell;
  33. }
  34. }
  35. console.log("Cells:");
  36. for (const oneCell of cellsArr) {
  37. console.log(` - ${oneCell}`);
  38. }
  39. console.log(`Effort: ${effort.toFixed(2)}`);
  40. console.log(`Total Fire: ${totalFire}`);
  41.  
  42.  
  43.  
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement