Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. function gladiatorInventory(input) {
  2. let currentEquipment = input[0]
  3. .split(' ');
  4.  
  5. let outputArr = currentEquipment.slice(0);
  6.  
  7. for (let i = 1; i < input.length; i++) {
  8. let tokens = input[i].split(' ');
  9. let command = tokens[0];
  10. let item = tokens[1];
  11.  
  12. if (command === "Buy") {
  13. outputArr.push(item);
  14. }
  15. if (command === "Trash") {
  16. let indexOfItem = outputArr.indexOf(item);
  17. if (outputArr.includes(item)) {
  18. outputArr.splice(indexOfItem, 1);
  19. }
  20. }
  21. if (command === "Repair") {
  22. let repairedItem = outputArr.indexOf(item);
  23. if (outputArr.includes(item)) {
  24. outputArr.splice(repairedItem, 1);
  25. outputArr.push(item);
  26. }
  27. }
  28. if (command === "Upgrade") {
  29. let itemToUpgrade = item.split('-');
  30. let itemUpgrade = itemToUpgrade[0];
  31.  
  32. if (outputArr.includes(itemUpgrade)) {
  33. let upgradedItem = itemToUpgrade.join(':');
  34. let indexOfUpgragedItem = outputArr.indexOf(itemUpgrade);
  35. outputArr.splice(indexOfUpgragedItem + 1, 0, upgradedItem);
  36. }
  37. }
  38. }
  39. console.log(outputArr.join(' '));
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement