Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve (params) {
- let customers = {}
- params.slice(0, params.length - 2).forEach(param => {
- if (param.includes(' = ')) {
- let [name1, name2] = param.split(' = ')
- customers[name1] = customers[name2].slice()
- } else {
- let [name, ...flights] = param.split(' ')
- if (!customers.hasOwnProperty(name)) {
- customers[name] = flights
- } else {
- customers[name].push(...flights)
- }
- }
- })
- Object.entries(customers)
- .sort((a, b) => b[1].length - a[1].length || a[0].localeCompare(b[0]))
- .forEach(([customer, flights]) => {
- console.log(
- `#${customer} ::: ${flights.sort((a, b) => a - b).join(', ')}`
- )
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement