Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
997
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function inventory(input) {
  2.  
  3.     let items = input.shift().split(', ');
  4.     let count = input.length;
  5.  
  6.     for (let i = 0; i < count; i++) {
  7.         let command = input.shift().split(' - ');
  8.         let action = command.shift();
  9.  
  10.         switch (action) {
  11.             case 'Collect':
  12.                 {
  13.                     let collectItem = command.shift();
  14.                     for (let i = 0; i < items.length; i++) {
  15.                         if (collectItem === items[i]) {
  16.                             break;
  17.                         } else {
  18.                             items.push(collectItem);
  19.                             break;
  20.                         }
  21.                     }
  22.                     break;
  23.                 }
  24.             case 'Drop':
  25.                 {
  26.                     let itemDrop = command.shift();
  27.                     for (let i = 0; i < items.length; i++) {
  28.                         if (itemDrop === items[i]) {
  29.                             items.splice(i, 1);
  30.                             break;
  31.                         }
  32.                     }
  33.                     break;
  34.                 }
  35.             case 'Combine Items':
  36.                 {
  37.                     let splitted = command.shift().split(':');
  38.                     let oldItem = splitted.shift();
  39.                     let newItem = splitted.shift();
  40.                     for (let i = 0; i < items.length; i++) {
  41.                         if (oldItem === items[i]) {
  42.                             items.splice(i + 1, 0, newItem);
  43.                             break;
  44.                         }
  45.                     }
  46.                     break;
  47.                 }
  48.             case 'Renew':
  49.                 {
  50.                     let renewItem = command.shift();
  51.                     for (let i = 0; i < items.length; i++) {
  52.  
  53.                         if (renewItem === items[i]) {
  54.                             items.splice(i, 1);
  55.                             items.push(renewItem);
  56.                             break;
  57.                         }
  58.                     }
  59.                     break;
  60.                 }
  61.         }
  62.  
  63.         if (action === 'Craft!') {
  64.             console.log(items.join(', '));
  65.             break;
  66.         }
  67.  
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement