Advertisement
bebo231312312321

Untitled

Mar 9th, 2023
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function legendaryFarming(input) {
  2.     let inputArr = input.split(" ");
  3.     let materials = { motes: 0, fragments: 0, shards: 0 };
  4.     let junk = {};
  5.  
  6.     for (let i = 0; i < inputArr.length; i += 2) {
  7.         let quantityMaterial = Number(inputArr[i]);
  8.         let material = inputArr[i + 1].toLowerCase();
  9.  if(materials[material]!==undefined){
  10.         if (material === "motes") {
  11.             let legendaryItem = "Dragonwrath";
  12.  
  13.             materials[material] += quantityMaterial;
  14.  
  15.             if (materials[material] >= 250) {
  16.                 materials[material] -= 250;
  17.                 console.log(`${legendaryItem} obtained!`);
  18.                 break;
  19.             }
  20.         }
  21.  
  22.         else if (material === "shards") {
  23.             let legendaryItem = "Shadowmourne";
  24.  
  25.             materials[material] += quantityMaterial;
  26.  
  27.             if (materials[material] >= 250) {
  28.                 materials[material] -= 250;
  29.                 console.log(`${legendaryItem} obtained!`);
  30.                 break;
  31.             }
  32.         }
  33.  
  34.         else if (material === "fragments") {
  35.             let legendaryItem = "Valanyr";
  36.  
  37.             materials[material] += quantityMaterial;
  38.  
  39.  
  40.             if (materials[material] >= 250) {
  41.                 materials[material] -= 250;
  42.                 console.log(`${legendaryItem} obtained!`);
  43.                 break;
  44.             }
  45.         }
  46.  
  47.      } else {
  48.  
  49.             if (junk[material] === undefined) {
  50.                 junk[material] = 0
  51.                
  52.             }
  53.      
  54.             junk[material] = Number(junk[material])+ Number(quantityMaterial)
  55.            
  56.         }
  57.     }
  58.     let sortMaterials = Object.entries(materials).sort((a, b) => b[1] - a[1] || a[0].localeCompare(b[0]))
  59.     let sortJunk = Object.entries(junk).sort((a, b) => a[0].localeCompare(b[0]))
  60.  
  61.         for (let key of sortMaterials) {
  62.             console.log(`${key[0]}: ${key[1]}`);
  63.         }
  64.         for (let key of sortJunk) {
  65.             console.log(`${key[0]}: ${key[1]}`);
  66.         }
  67.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement