Advertisement
PPetkov2000

Programming Fundamentals - International SoftUniada

Dec 10th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(params) {
  2.   params.pop();
  3.   let competition = {};
  4.  
  5.   for (let param of params) {
  6.     let [countryName, contestantName, contestantPoints] = param.split(" -> ");
  7.  
  8.     if (!competition.hasOwnProperty(countryName)) {
  9.       competition[countryName] = {};
  10.     }
  11.     if (!competition[countryName].hasOwnProperty(contestantName)) {
  12.       competition[countryName][contestantName] = Number(contestantPoints);
  13.     } else {
  14.       competition[countryName][contestantName] += Number(contestantPoints);
  15.     }
  16.   }
  17.  
  18.   Object.entries(competition).forEach(c => {
  19.     let totalPoints = 0;
  20.     Object.values(c[1]).forEach(value => (totalPoints += value));
  21.     console.log(`${c[0]}: ${totalPoints}`);
  22.     Object.entries(c[1]).forEach(contestant =>
  23.       console.log(` -- ${contestant[0]} -> ${contestant[1]}`)
  24.     );
  25.   });
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement