Advertisement
nikolayneykov

Untitled

Apr 11th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve (params) {
  2.   let customers = {}
  3.  
  4.   params.slice(0, params.length - 2).forEach(param => {
  5.     if (param.includes(' = ')) {
  6.       let [name1, name2] = param.split(' = ')
  7.       customers[name1] = customers[name2].slice()
  8.     } else {
  9.       let [name, ...flights] = param.split(' ')
  10.       if (!customers.hasOwnProperty(name)) {
  11.         customers[name] = flights
  12.       } else {
  13.         customers[name].push(...flights)
  14.       }
  15.     }
  16.   })
  17.  
  18.   Object.entries(customers)
  19.     .sort((a, b) => b[1].length - a[1].length || a[0].localeCompare(b[0]))
  20.     .forEach(([customer, flights]) => {
  21.       console.log(
  22.         `#${customer} ::: ${flights.sort((a, b) => a - b).join(', ')}`
  23.       )
  24.     })
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement