Advertisement
pacho_the_python

speed

Mar 3rd, 2023
699
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function needForSpeed(data) {
  2.     let numberOfCars = Number(data.shift())
  3.     let cars = {}
  4.     let counter = 0
  5.     while (counter < numberOfCars) {
  6.         let carData = data.shift().split('|')
  7.         let car = carData[0]
  8.         let mileage = Number(carData[1])
  9.         let fuel = Number(carData[2])
  10.         cars[car] = [mileage, fuel]
  11.         counter += 1
  12.     }
  13.  
  14.     let commandCounter = 0
  15.     while (true) {
  16.         if (data[commandCounter] === 'Stop') { break }
  17.  
  18.         let commandData = data[commandCounter].split(' : ')
  19.         let command = commandData[0]
  20.         if (command === 'Drive') {
  21.             let currentCar = commandData[1]
  22.             let distance = Number(commandData[2])
  23.             let currentFuel = Number(commandData[3])
  24.             if (cars[currentCar][1] >= currentFuel) {
  25.                 cars[currentCar][0] += distance
  26.                 cars[currentCar][1] -= currentFuel
  27.                 console.log(`${currentCar} driven for ${distance} kilometers. ${currentFuel} liters of fuel consumed.`)
  28.                 if (cars[currentCar][0] >= 100000) {
  29.                     delete cars[currentCar]
  30.                     console.log(`Time to sell the ${currentCar}!`)
  31.                 }
  32.             } else {
  33.                 console.log("Not enough fuel to make that ride")
  34.             }
  35.         } else if (command === 'Refuel') {
  36.             let carModel = commandData[1]
  37.             let refuel = Number(commandData[2])
  38.             let littersFree = 75 - cars[carModel][1]
  39.             let newTank = refuel + cars[carModel][1]
  40.             if (littersFree >= refuel){
  41.                 cars[carModel][1] = newTank
  42.                 console.log(`${carModel} refueled with ${refuel} liters`)
  43.             } else {
  44.                 cars[carModel][1] += littersFree
  45.                 console.log(`${carModel} refueled with ${littersFree} liters`)
  46.             }
  47.         } else if (command === 'Revert') {
  48.             let revertedCar = commandData[1]
  49.             let kilometers = Number(commandData[2])
  50.             cars[revertedCar][0] -= kilometers
  51.             if (cars[revertedCar][0] < 10000) {
  52.                 cars[revertedCar][0] = 10000
  53.             } else {
  54.                 console.log(`${revertedCar} mileage decreased by ${kilometers} kilometers`)
  55.             }
  56.         }
  57.         commandCounter += 1
  58.     }
  59.  
  60.     let finalData = Object.entries(cars)
  61.     for (let i = 0; i < finalData.length; i++){
  62.         console.log(`${finalData[i][0]} -> Mileage: ${finalData[i][1][0]} kms, Fuel in the tank: ${finalData[i][1][1]} lt.`)
  63.     }
  64. }
Advertisement
Comments
  • elizbthmiller
    1 year
    # Ruby 4.77 KB | 0 0
    1.  
    2.  
    3. https://opensea.io/collection/ufc-285-fight-live-coverage/activity
    4. https://opensea.io/collection/ufc-285-watch-party-in-las-vegas-live/activity
    5. https://opensea.io/collection/ufc-285-jon-jones-vs-cyril-gane-live-streaming/activity
    6. https://opensea.io/collection/free-livestream-ufc-285/activity
    7. https://opensea.io/collection/live-usa-powerlifting-at-the-arnold-sports-festiva/activity
    8. https://opensea.io/collection/livestream-usa-powerlifting-arnold-sports-festiva/act
    9. https://opensea.io/collection/kids-choice-awards-free-live-stream-2023/activityivity
    10. https://opensea.io/collection/livestream-usa-powerlifting-oregon-state-champion/activity
    11. https://opensea.io/collection/livestream-usa-powerlifting-oregon-state-champio/activity
    12. https://opensea.io/collection/livestream-usa-powerlifting-womens-forida-open2023/activity
    13. https://opensea.io/collection/livestream-usa-powerlifting-womens-forida-open/activity
    14. https://opensea.io/collection/usa-powerlifting-wisconsin-highschool-championship/activity
    15. https://opensea.io/collection/live-usa-powerlifting-wisconsin-highschool-champio/activity
    16. https://opensea.io/collection/livestream-usa-powerlifting-pelican-state-open2023/activity
    17. https://opensea.io/collection/livestream-usa-powerlifting-pelican-state-open/activity
    18. https://opensea.io/collection/livestream-usa-powerlifting-china-spring-classic/activity
    19. https://opensea.io/collection/livestreamin-usa-powerlifting-china-spring-classic/activity
    20. https://opensea.io/collection/-live-strength-lab-open-usa-powerlifting-australia/activity
    21. https://opensea.io/collection/live-strength-lab-open-usapowerlifting-australia/activity
    22. https://opensea.io/collection/livestream-2023-ocb-albuquerque-natural/activity
    23. https://opensea.io/collection/live-stream-2023-ocb-albuquerque-natural/activity
    24. https://opensea.io/collection/livestream-ifbb-arnold-classic-usa-2023/analytics
    25. https://opensea.io/collection/live-stream-ifbb-arnold-classic-2023-usa/activity
    26. https://opensea.io/collection/livestream-2023-arnold-sports-festival/activity
    27. https://opensea.io/collection/live-stream-the-arnold-sports-festival-2023/activity
    28. https://opensea.io/collection/livestream-2023-european-athletics-indoor-champion/activity
    29. https://opensea.io/collection/live-european-athletics-indoor-champion-turkiye/activity
    30. https://opensea.io/collection/livestream-2023-roma-ostia-half-marathon/activity
    31. https://opensea.io/collection/live-stream-roma-ostia-half-marathon-2023/activity
    32. https://opensea.io/collection/livestream-tokyo-marathon-2023/activity
    33. https://opensea.io/collection/live-stream-2023-tokyo-marathon/activity
    34. https://opensea.io/collection/livestream-macpac-motatapu-off-road-marathon-2023/activity
    35. https://opensea.io/collection/live-stream-macpac-motatapu-off-road-marathon-2023/activity
    36. https://opensea.io/collection/livestream-antalya-marathon-2023/activity
    37. https://opensea.io/collection/livestream-2023-vias-verdes-marathon-girona/activity
    38. https://opensea.io/collection/live-croatia-national-winter-throwing-championship/activity
    39. https://opensea.io/collection/livestream-planica-nordic-world-ski-championships/activity
    40. https://opensea.io/collection/livestream-slovenia-nordic-world-ski-championships/activity
    41. https://opensea.io/collection/live-bakuriani-fis-snowboarding-world-championship/activity
    42. https://opensea.io/collection/live-bakuriani-fis-freestyle-world-ski-championshi/activity
    43. https://opensea.io/collection/livestream-world-junior-curling-championship-2023/activity
    44. https://opensea.io/collection/livestream-world-junior-figure-skating-shampionshi/activity
    45. https://opensea.io/collection/fig-artistic-gymnastics-world-cup-doha-2023/activity
    46. https://opensea.io/collection/livestream-biathlon-ibu-cup-2023/activity
    47. https://opensea.io/collection/livestream-equestrian-global-champions-tour/activity
    48. https://opensea.io/collection/isu-world-single-distance-speed-skating-championsh/activity
    49. https://opensea.io/collection/livestream-ibu-biathlon-world-cup/activity
    50. https://opensea.io/collection/livestream-world-triathlon-championship-series/activity
    51. https://opensea.io/collection/livestream-hsbc-womens-world-championship/activity
    52. https://opensea.io/collection/livestream-2023-arnold-palmer-invitational/activity
    53. https://opensea.io/collection/livestream-hsbc-world-rugby-sevens-series/activity
    54. https://opensea.io/collection/livestream-vancouver-hsbc-world-rugby-seven-series/activity
    55. https://opensea.io/collection/livestream-fencing-world-cup-2023/activity
    56. https://opensea.io/collection/livestream-f1-bahrain-grand-prix/activity
    57. https://opensea.io/collection/free-live-f1-bahrain-grand-prix-2023/activity
    58. https://opensea.io/collection/livestream-uci-cycling-strade-bianchel-2023/activity
    59. https://opensea.io/collection/uci-cycling-strade-bianchel-live-stream-2023/activity
    60. https://opensea.io/collection/livestream-uci-cycling-paris-nice/activity
Add Comment
Please, Sign In to add comment
Advertisement