Guest User

Untitled

a guest
Dec 10th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. function solve(input) {
  2. let result = new Map()
  3. for (let line of input) {
  4. let details = line.split('|')
  5. let color = details[0]
  6. if (!result.has(color)) {
  7. result.set(color, new Map())
  8. result.set('age', '')
  9. result.set('name', '')
  10. result.set('wins', 1)
  11. result.set('losses', 1)
  12. result.set('opponents', [])
  13. }
  14. switch (details[1]) {
  15. case 'age':
  16. result.get(color).set('age', details[2])
  17. break;
  18. case 'name':
  19. result.get(color).set('name', details[2])
  20. break;
  21. case 'win':
  22. result.get(color).set('wins', result.get(color).get('wins') + 1)
  23. result.get(color).get('opponents').push(details[2])
  24. break;
  25. case 'loss':
  26. result.get(color).set('losses', result.get(color).get('losses') + 1)
  27. result.get(color).get('opponents').push(details[2])
  28. break;
  29.  
  30.  
  31. }
  32. }
  33. console.log(result)
  34. }
  35. solve(['purple|age|99',
  36. 'red|age|44',
  37. 'blue|win|pesho',
  38. 'blue|win|mariya',
  39. 'purple|loss|Kiko',
  40. 'purple|loss|Kiko',
  41. 'purple|loss|Kiko',
  42. 'purple|loss|Yana',
  43. 'purple|loss|Yana',
  44. 'purple|loss|Manov',
  45. 'purple|loss|Manov',
  46. 'red|name|gosho',
  47. 'blue|win|Vladko',
  48. 'purple|loss|Yana',
  49. 'purple|name|VladoKaramfilov',
  50. 'blue|age|21',
  51. 'blue|loss|Pesho'
  52. ])
Add Comment
Please, Sign In to add comment