desito07

Experience Gaining

Jun 27th, 2020
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. function experienceGaining(input) {
  2. let experience = Number(input.shift());
  3. let countBattles = Number(input.shift());
  4. let experiencePerBattle = input.shift();
  5. let experienceWanted = 0;
  6. let counter = 0;
  7. let isCollected = false;
  8.  
  9. while (counter < countBattles) {
  10. experiencePerBattle = Number(experiencePerBattle);
  11. counter++;
  12.  
  13. if (counter % 3 === 0) {
  14. experienceWanted += experiencePerBattle * 0.15;
  15. }
  16. if (counter % 5 === 0) {
  17. experienceWanted -= experiencePerBattle * 0.1;
  18. }
  19. experienceWanted += experiencePerBattle;
  20.  
  21. if (experienceWanted >= experience) {
  22. isCollected = true;
  23. break;
  24. }
  25. experiencePerBattle = input.shift();
  26. }
  27. if (isCollected || experienceWanted > experience) {
  28. console.log(
  29. `Player successfully collected his needed experience for ${counter} battles.`
  30. );
  31. } else {
  32. let diff = experience - experienceWanted;
  33. console.log(
  34. `Player was not able to collect the needed experience, ${diff.toFixed(
  35. 2
  36. )} more needed.`
  37. );
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment