Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. function lowestPrices (input) {
  2. let sales = new Map
  3. let lowerPrice = 0
  4. let currentTown = ''
  5. let towns = []
  6. let counter = 0
  7. let boolean = false
  8. for (let i = 0; i < input.length; i++) {
  9. let splitted = input[i].split(' | ')
  10. if (i == input.length - 1) {
  11. lowerPrice = Number(splitted[2])
  12. currentTown = splitted[0]
  13. sales.set(splitted[1], lowerPrice)
  14. towns.push(currentTown)
  15. }
  16. for (let j = i + 1; j < input.length; j++) {
  17. let splitted2 = input[j].split(' | ')
  18. if (splitted[1] == splitted2[1] && splitted[2] < splitted2[2] ) {
  19. lowerPrice = Number(splitted[2])
  20. currentTown = splitted[0]
  21. sales.set(splitted[1], lowerPrice)
  22. boolean = true
  23. }
  24. else if (splitted[1] == splitted2[1] && splitted[2] > splitted2[2]) {
  25. lowerPrice = Number(splitted2[2])
  26. currentTown = splitted2[0]
  27. sales.set(splitted[1], lowerPrice)
  28. boolean = true
  29. }
  30.  
  31. }
  32. if (boolean == true)
  33. towns.push(currentTown)
  34. boolean = false
  35. }
  36. for (let [key,val] of sales) {
  37. console.log(key + ' -> ' + val + ' (' + towns[counter] + ')')
  38. counter++
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement