Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function legendaryFarming(input) {
- let inputArr = input.split(" ");
- let materials = { motes: 0, fragments: 0, shards: 0 };
- let junk = {};
- for (let i = 0; i < inputArr.length; i += 2) {
- let quantityMaterial = Number(inputArr[i]);
- let material = inputArr[i + 1].toLowerCase();
- if(materials[material]!==undefined){
- if (material === "motes") {
- let legendaryItem = "Dragonwrath";
- materials[material] += quantityMaterial;
- if (materials[material] >= 250) {
- materials[material] -= 250;
- console.log(`${legendaryItem} obtained!`);
- break;
- }
- }
- else if (material === "shards") {
- let legendaryItem = "Shadowmourne";
- materials[material] += quantityMaterial;
- if (materials[material] >= 250) {
- materials[material] -= 250;
- console.log(`${legendaryItem} obtained!`);
- break;
- }
- }
- else if (material === "fragments") {
- let legendaryItem = "Valanyr";
- materials[material] += quantityMaterial;
- if (materials[material] >= 250) {
- materials[material] -= 250;
- console.log(`${legendaryItem} obtained!`);
- break;
- }
- }
- } else {
- if (junk[material] === undefined) {
- junk[material] = 0
- }
- junk[material] = Number(junk[material])+ Number(quantityMaterial)
- }
- }
- let sortMaterials = Object.entries(materials).sort((a, b) => b[1] - a[1] || a[0].localeCompare(b[0]))
- let sortJunk = Object.entries(junk).sort((a, b) => a[0].localeCompare(b[0]))
- for (let key of sortMaterials) {
- console.log(`${key[0]}: ${key[1]}`);
- }
- for (let key of sortJunk) {
- console.log(`${key[0]}: ${key[1]}`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement