Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function needForSpeed(data) {
- let numberOfCars = Number(data.shift())
- let cars = {}
- let counter = 0
- while (counter < numberOfCars) {
- let carData = data.shift().split('|')
- let car = carData[0]
- let mileage = Number(carData[1])
- let fuel = Number(carData[2])
- cars[car] = [mileage, fuel]
- counter += 1
- }
- let commandCounter = 0
- while (true) {
- if (data[commandCounter] === 'Stop') { break }
- let commandData = data[commandCounter].split(' : ')
- let command = commandData[0]
- if (command === 'Drive') {
- let currentCar = commandData[1]
- let distance = Number(commandData[2])
- let currentFuel = Number(commandData[3])
- if (cars[currentCar][1] >= currentFuel) {
- cars[currentCar][0] += distance
- cars[currentCar][1] -= currentFuel
- console.log(`${currentCar} driven for ${distance} kilometers. ${currentFuel} liters of fuel consumed.`)
- if (cars[currentCar][0] >= 100000) {
- delete cars[currentCar]
- console.log(`Time to sell the ${currentCar}!`)
- }
- } else {
- console.log("Not enough fuel to make that ride")
- }
- } else if (command === 'Refuel') {
- let carModel = commandData[1]
- let refuel = Number(commandData[2])
- let littersFree = 75 - cars[carModel][1]
- let newTank = refuel + cars[carModel][1]
- if (littersFree >= refuel){
- cars[carModel][1] = newTank
- console.log(`${carModel} refueled with ${refuel} liters`)
- } else {
- cars[carModel][1] += littersFree
- console.log(`${carModel} refueled with ${littersFree} liters`)
- }
- } else if (command === 'Revert') {
- let revertedCar = commandData[1]
- let kilometers = Number(commandData[2])
- cars[revertedCar][0] -= kilometers
- if (cars[revertedCar][0] < 10000) {
- cars[revertedCar][0] = 10000
- } else {
- console.log(`${revertedCar} mileage decreased by ${kilometers} kilometers`)
- }
- }
- commandCounter += 1
- }
- let finalData = Object.entries(cars)
- for (let i = 0; i < finalData.length; i++){
- console.log(`${finalData[i][0]} -> Mileage: ${finalData[i][1][0]} kms, Fuel in the tank: ${finalData[i][1][1]} lt.`)
- }
- }
Advertisement
Comments
-
- https://opensea.io/collection/ufc-285-fight-live-coverage/activity
- https://opensea.io/collection/ufc-285-watch-party-in-las-vegas-live/activity
- https://opensea.io/collection/ufc-285-jon-jones-vs-cyril-gane-live-streaming/activity
- https://opensea.io/collection/free-livestream-ufc-285/activity
- https://opensea.io/collection/live-usa-powerlifting-at-the-arnold-sports-festiva/activity
- https://opensea.io/collection/livestream-usa-powerlifting-arnold-sports-festiva/act
- https://opensea.io/collection/kids-choice-awards-free-live-stream-2023/activityivity
- https://opensea.io/collection/livestream-usa-powerlifting-oregon-state-champion/activity
- https://opensea.io/collection/livestream-usa-powerlifting-oregon-state-champio/activity
- https://opensea.io/collection/livestream-usa-powerlifting-womens-forida-open2023/activity
- https://opensea.io/collection/livestream-usa-powerlifting-womens-forida-open/activity
- https://opensea.io/collection/usa-powerlifting-wisconsin-highschool-championship/activity
- https://opensea.io/collection/live-usa-powerlifting-wisconsin-highschool-champio/activity
- https://opensea.io/collection/livestream-usa-powerlifting-pelican-state-open2023/activity
- https://opensea.io/collection/livestream-usa-powerlifting-pelican-state-open/activity
- https://opensea.io/collection/livestream-usa-powerlifting-china-spring-classic/activity
- https://opensea.io/collection/livestreamin-usa-powerlifting-china-spring-classic/activity
- https://opensea.io/collection/-live-strength-lab-open-usa-powerlifting-australia/activity
- https://opensea.io/collection/live-strength-lab-open-usapowerlifting-australia/activity
- https://opensea.io/collection/livestream-2023-ocb-albuquerque-natural/activity
- https://opensea.io/collection/live-stream-2023-ocb-albuquerque-natural/activity
- https://opensea.io/collection/livestream-ifbb-arnold-classic-usa-2023/analytics
- https://opensea.io/collection/live-stream-ifbb-arnold-classic-2023-usa/activity
- https://opensea.io/collection/livestream-2023-arnold-sports-festival/activity
- https://opensea.io/collection/live-stream-the-arnold-sports-festival-2023/activity
- https://opensea.io/collection/livestream-2023-european-athletics-indoor-champion/activity
- https://opensea.io/collection/live-european-athletics-indoor-champion-turkiye/activity
- https://opensea.io/collection/livestream-2023-roma-ostia-half-marathon/activity
- https://opensea.io/collection/live-stream-roma-ostia-half-marathon-2023/activity
- https://opensea.io/collection/livestream-tokyo-marathon-2023/activity
- https://opensea.io/collection/live-stream-2023-tokyo-marathon/activity
- https://opensea.io/collection/livestream-macpac-motatapu-off-road-marathon-2023/activity
- https://opensea.io/collection/live-stream-macpac-motatapu-off-road-marathon-2023/activity
- https://opensea.io/collection/livestream-antalya-marathon-2023/activity
- https://opensea.io/collection/livestream-2023-vias-verdes-marathon-girona/activity
- https://opensea.io/collection/live-croatia-national-winter-throwing-championship/activity
- https://opensea.io/collection/livestream-planica-nordic-world-ski-championships/activity
- https://opensea.io/collection/livestream-slovenia-nordic-world-ski-championships/activity
- https://opensea.io/collection/live-bakuriani-fis-snowboarding-world-championship/activity
- https://opensea.io/collection/live-bakuriani-fis-freestyle-world-ski-championshi/activity
- https://opensea.io/collection/livestream-world-junior-curling-championship-2023/activity
- https://opensea.io/collection/livestream-world-junior-figure-skating-shampionshi/activity
- https://opensea.io/collection/fig-artistic-gymnastics-world-cup-doha-2023/activity
- https://opensea.io/collection/livestream-biathlon-ibu-cup-2023/activity
- https://opensea.io/collection/livestream-equestrian-global-champions-tour/activity
- https://opensea.io/collection/isu-world-single-distance-speed-skating-championsh/activity
- https://opensea.io/collection/livestream-ibu-biathlon-world-cup/activity
- https://opensea.io/collection/livestream-world-triathlon-championship-series/activity
- https://opensea.io/collection/livestream-hsbc-womens-world-championship/activity
- https://opensea.io/collection/livestream-2023-arnold-palmer-invitational/activity
- https://opensea.io/collection/livestream-hsbc-world-rugby-sevens-series/activity
- https://opensea.io/collection/livestream-vancouver-hsbc-world-rugby-seven-series/activity
- https://opensea.io/collection/livestream-fencing-world-cup-2023/activity
- https://opensea.io/collection/livestream-f1-bahrain-grand-prix/activity
- https://opensea.io/collection/free-live-f1-bahrain-grand-prix-2023/activity
- https://opensea.io/collection/livestream-uci-cycling-strade-bianchel-2023/activity
- https://opensea.io/collection/uci-cycling-strade-bianchel-live-stream-2023/activity
- https://opensea.io/collection/livestream-uci-cycling-paris-nice/activity
Add Comment
Please, Sign In to add comment
Advertisement