Guest User

Auto-Engineering Company

a guest
Feb 2nd, 2018
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function autoEngineeringCompany(arr) {
  2.     let brands = new Map();
  3.     for (let line of arr) {
  4.         let tokens = line.split(" | ").filter(w => w !== "");
  5.         let brand = tokens[0];
  6.         let model = tokens[1];
  7.         let quantity = Number(tokens[2]);
  8.  
  9.         if (brands.has(brand)) {
  10.             if (brands.get(brand).has(model)) {
  11.                 brands.get(brand).set(model, brands.get(model) + quantity);
  12.             } else {
  13.                 brands.get(brand).set(model, quantity);
  14.             }
  15.         } else {
  16.             let modelsAndTotalSold = new Map();
  17.             modelsAndTotalSold.set(model, quantity);
  18.             brands.set(brand, modelsAndTotalSold);
  19.         }
  20.     }
  21.     for (let [br, modell] of brands) {
  22.         console.log(`${br}`);
  23.         for (let [model, totalSold] of modell) {
  24.             console.log(`###${model} -> ${totalSold}`);
  25.         }
  26.     }
  27. }
  28. autoEngineeringCompany(["Audi | Q7 | 1000",
  29. "Audi | Q6 | 100",
  30. "BMW | X5 | 1000",
  31. "BMW | X6 | 100",
  32. "Citroen | C4 | 123",
  33. "Volga | GAZ - 24 | 1000000",
  34. "Lada | Niva | 1000000",
  35. "Lada | Jigula | 1000000",
  36. "Citroen | C4 | 22",
  37. "Citroen | C5 | 10"])
Add Comment
Please, Sign In to add comment