Advertisement
nikolayneykov

Untitled

Apr 11th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve (input) {
  2.   let finalList = {}
  3.   for (let inp of input) {
  4.     let [country, name, points] = inp.split(' -> ')
  5.     points = +points
  6.     if (inp === 'END') {
  7.       break
  8.     }
  9.     if (!finalList.hasOwnProperty(country)) {
  10.       finalList[country] = {
  11.         params: [],
  12.         totalpoints: 0
  13.       }
  14.     }
  15.  
  16.     let player = finalList[country].params.find(x => x[0] === name)
  17.  
  18.     if (!player) {
  19.       finalList[country].params.push([name, 0])
  20.       player = finalList[country].params.find(x => x[0] === name)
  21.     }
  22.     player[1] += points
  23.     finalList[country].totalpoints += points
  24.   }
  25.   let s = Object.entries(finalList).sort((a, b) => {
  26.     return b[1].totalpoints - a[1].totalpoints
  27.   })
  28.   for (let param of s) {
  29.     console.log(`${param[0]}: ${param[1].totalpoints}`)
  30.     for (let p of param[1].params) {
  31.       console.log(` -- ${p[0]} -> ${p[1]}`)
  32.     }
  33.   }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement