didkoslawow

Untitled

Jan 3rd, 2023
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. function gladiatorInvertory(gears) {
  2. let invertory = gears.shift().split(" ");
  3. let gearsLength = gears.length;
  4.  
  5. for (let i = 0; i < gearsLength; i++) {
  6. let command = gears[i].split(" ");
  7. let item = command[1];
  8.  
  9. switch (command[0]) {
  10. case "Buy":
  11. buy(invertory, item);
  12. break;
  13. case "Trash":
  14. trash(invertory, item);
  15. break;
  16. case "Repair":
  17. repair(invertory, item);
  18. break;
  19. case "Upgrade":
  20. upgrade(invertory, item);
  21. break;
  22. }
  23. }
  24. console.log(invertory.join(" "));
  25. }
  26.  
  27. function buy(invertory, item) {
  28. if (!invertory.includes(item)) {
  29. invertory.push(item);
  30. }
  31. }
  32.  
  33. function trash(invertory, item) {
  34. if (invertory.includes(item)) {
  35. let index = invertory.indexOf(item);
  36. invertory.splice(index, 1);
  37. }
  38. }
  39.  
  40. function repair(invertory, item) {
  41. if (invertory.includes(item)) {
  42. let index = invertory.indexOf(item);
  43. let repairedItem = invertory.splice(index, 1).join();
  44. invertory.push(repairedItem);
  45. }
  46. }
  47.  
  48. function upgrade(invertory, item) {
  49. let upgrade = item.split("-");
  50.  
  51. if (invertory.includes(upgrade[0])) {
  52. let index = invertory.indexOf(upgrade[0]);
  53. let upgradedItem = invertory[index] + ":" + upgrade[1];
  54. invertory.splice([index + 1], 0, upgradedItem);
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment