Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr) {
- const input = arr.split(' ');
- let elements = {'shards': 0, 'fragments': 0, 'motes': 0};
- let gatheredJunk = {};
- const legendaryItems = {'fragments': 'Valanyr', 'shards': 'Shadowmourne', 'motes': 'Dragonwrath'};
- for (let i = 0; i < input.length - 1; i+=2) {
- const quantity = Number(input[i]);
- const item = input[i+1].toLowerCase();
- if (Object.keys(elements).includes(item)) {
- elements[item] += quantity;
- if (elements[item] >= 250) {
- console.log(`${legendaryItems[item]} obtained!`);
- elements[item] -= 250;
- break;
- }
- } else {
- if (!Object.keys(gatheredJunk).includes(item)) {
- gatheredJunk[item] = 0;
- }
- gatheredJunk[item] += quantity;
- }
- }
- for (const element of [...Object.entries(elements)].sort((a, b) => b[1] - a[1] || a[0].localeCompare(b[0]))) {
- console.log(`${element[0]}: ${element[1]}`);
- }
- for (const junk of [...Object.entries(gatheredJunk)].sort((a, b) => a[0].localeCompare(b[0]))) {
- console.log(`${junk[0]}: ${junk[1]}`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement