Lulunga

05. Inventory sort

Jun 27th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. function solve(input) {
  2. let heroes = [];
  3. input
  4. .forEach((line) => {
  5. let [heroName, level, items] = line.split('/');
  6. items = items.trim().split(', ');
  7. items.sort((a, b) => a.localeCompare(b));
  8. let hero = {
  9. name: heroName,
  10. level: Number(level),
  11. items: items
  12. }
  13. heroes.push(hero);
  14. });
  15. heroes.sort((a, b) => a.level - b.level);
  16. for (let hero of heroes) {
  17. console.log(`Hero: ${hero.name}`);
  18. console.log(`level => ${hero.level}`);
  19. console.log(`items => ${hero.items.join(', ')}`);
  20. }
  21.  
  22. }
Advertisement
Add Comment
Please, Sign In to add comment