Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function manipulateGladiatorInventory(arr) {
- let initialInventory = arr.shift().split(" ");
- for (let currentCommand of arr) {
- let [command, item] = currentCommand.split(" ");
- switch (command) {
- case "Buy":
- if (!initialInventory.includes(item)) {
- initialInventory.push(item);
- }
- break;
- case "Trash":
- if (initialInventory.includes(item)) {
- let itemIndex = initialInventory.indexOf(item);
- initialInventory.splice(itemIndex, 1);
- }
- break;
- case "Repair":
- if (initialInventory.includes(item)) {
- let itemIndex = initialInventory.indexOf(item);
- initialInventory.splice(itemIndex, 1);
- initialInventory.push(item);
- }
- break;
- case "Upgrade":
- if (item.includes("-")) {
- let [equipment, upgrade] = item.split("-");
- let upgradeAsString = `${equipment}:${upgrade}`;
- if (initialInventory.includes(equipment)) {
- let equipmentIndex = initialInventory.indexOf(equipment);
- initialInventory.splice(equipmentIndex + 1, 0, upgradeAsString);
- }
- }
- break;
- }
- }
- return initialInventory.join(" ");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement