Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function plantDiscovery(data) {
- let numberOfPlants = Number(data.shift())
- let plantsObj = {}
- let counter = 0
- while (counter < numberOfPlants){
- let plantData = data.shift().split('<->')
- let plant = plantData[0]
- let rarity = plantData[1]
- plantsObj[plant] = [rarity, []]
- counter += 1
- }
- let commandCounter = 0
- while (true) {
- if (data[commandCounter] === 'Exhibition') {
- break
- } else {
- let commandData = data[commandCounter].split(': ')
- let command = commandData[0]
- if (command === 'Rate') {
- let rateData = commandData[1].split(' - ')
- let ratePlant = rateData[0]
- let rating = rateData[1]
- if (ratePlant in plantsObj) {
- plantsObj[ratePlant][1].push(rating)
- } else {
- console.log("error")
- }
- } else if (command === 'Update') {
- let updateData = commandData[1].split(' - ')
- let updatePlant = updateData[0]
- let ratingToUpdate = updateData[1]
- if (updatePlant in plantsObj) {
- plantsObj[updatePlant][0] = ratingToUpdate
- } else {
- console.log('error')
- }
- } else if (command === 'Reset') {
- let resetPlant = commandData[1]
- if (resetPlant in plantsObj) {
- plantsObj[resetPlant][1] = []
- } else {
- console.log('error')
- }
- }
- }
- commandCounter += 1
- }
- function getAverageRating(numbers) {
- if (numbers.length === 0) {
- return 0
- } else {
- numbers = numbers.map(Number)
- return numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / numbers.length;
- }
- }
- console.log('Plants for the exhibition:')
- let plantsArr = Object.entries(plantsObj)
- for (let i = 0; i <plantsArr.length; i++) {
- let averageRating = getAverageRating(plantsArr[i][1][1])
- console.log(`- ${plantsArr[i][0]}; Rarity: ${plantsArr[i][1][0]}; Rating: ${averageRating.toFixed(2)}`)
- }
- }
- plantDiscovery(["3",
- "Arnoldii<->4",
- "Woodii<->7",
- "Welwitschia<->2",
- "Rate: Woodii - 10",
- "Rate: Welwitschia - 7",
- "Rate: Arnoldii - 3",
- "Rate: Woodii - 5",
- "Update: Woodii - 5",
- "Reset: Arnoldii",
- "Exhibition"])
Advertisement
Comments
-
- https://opensea.io/zh-CN/collection/kids-choice-awards-free-live-stream-2023/activity
- https://opensea.io/zh-CN/collection/ufc-285-fight-live-coverage/activity
- https://opensea.io/zh-CN/collection/ufc-285-watch-party-in-las-vegas-live/activity
- https://opensea.io/zh-CN/collection/ufc-285-jon-jones-vs-cyril-gane-live-streaming/activity
- https://opensea.io/zh-CN/collection/free-livestream-ufc-285/activity
- https://opensea.io/zh-CN/collection/live-usa-powerlifting-at-the-arnold-sports-festiva/activity
- https://opensea.io/zh-CN/collection/livestream-usa-powerlifting-arnold-sports-festiva/activity
- https://opensea.io/zh-CN/collection/livestream-usa-powerlifting-oregon-state-champion/activity
- https://opensea.io/zh-CN/collection/livestream-usa-powerlifting-oregon-state-champio/activity
- https://opensea.io/zh-CN/collection/livestream-usa-powerlifting-womens-forida-open2023/activity
- https://opensea.io/zh-CN/collection/livestream-usa-powerlifting-womens-forida-open/activity
- https://opensea.io/zh-CN/collection/usa-powerlifting-wisconsin-highschool-championship/activity
- https://opensea.io/zh-CN/collection/live-usa-powerlifting-wisconsin-highschool-champio/activity
- https://opensea.io/zh-CN/collection/livestream-usa-powerlifting-pelican-state-open2023/activity
- https://opensea.io/zh-CN/collection/livestream-usa-powerlifting-pelican-state-open/activity
- https://opensea.io/zh-CN/collection/livestream-usa-powerlifting-china-spring-classic/activity
- https://opensea.io/zh-CN/collection/livestreamin-usa-powerlifting-china-spring-classic/activity
- https://opensea.io/zh-CN/collection/-live-strength-lab-open-usa-powerlifting-australia/activity
- https://opensea.io/zh-CN/collection/live-strength-lab-open-usapowerlifting-australia/activity
- https://opensea.io/zh-CN/collection/livestream-2023-ocb-albuquerque-natural/activity
- https://opensea.io/zh-CN/collection/live-stream-2023-ocb-albuquerque-natural/activity
- https://opensea.io/zh-CN/collection/livestream-ifbb-arnold-classic-usa-2023/analytics
- https://opensea.io/zh-CN/collection/live-stream-ifbb-arnold-classic-2023-usa/activity
- https://opensea.io/zh-CN/collection/livestream-2023-arnold-sports-festival/activity
- https://opensea.io/zh-CN/collection/live-stream-the-arnold-sports-festival-2023/activity
- https://opensea.io/zh-CN/collection/livestream-2023-european-athletics-indoor-champion/activity
- https://opensea.io/zh-CN/collection/live-european-athletics-indoor-champion-turkiye/activity
- https://opensea.io/zh-CN/collection/livestream-2023-roma-ostia-half-marathon/activity
- https://opensea.io/zh-CN/collection/live-stream-roma-ostia-half-marathon-2023/activity
- https://opensea.io/zh-CN/collection/livestream-tokyo-marathon-2023/activity
- https://opensea.io/zh-CN/collection/live-stream-2023-tokyo-marathon/activity
- https://opensea.io/zh-CN/collection/livestream-macpac-motatapu-off-road-marathon-2023/activity
- https://opensea.io/zh-CN/collection/live-stream-macpac-motatapu-off-road-marathon-2023/activity
- https://opensea.io/zh-CN/collection/livestream-antalya-marathon-2023/activity
- https://opensea.io/zh-CN/collection/livestream-2023-vias-verdes-marathon-girona/activity
- https://opensea.io/zh-CN/collection/live-croatia-national-winter-throwing-championship/activity
- https://opensea.io/zh-CN/collection/livestream-planica-nordic-world-ski-championships/activity
- https://opensea.io/zh-CN/collection/livestream-slovenia-nordic-world-ski-championships/activity
- https://opensea.io/zh-CN/collection/live-bakuriani-fis-snowboarding-world-championship/activity
- https://opensea.io/zh-CN/collection/live-bakuriani-fis-freestyle-world-ski-championshi/activity
- https://opensea.io/zh-CN/collection/livestream-world-junior-curling-championship-2023/activity
- https://opensea.io/zh-CN/collection/livestream-world-junior-figure-skating-shampionshi/activity
- https://opensea.io/zh-CN/collection/fig-artistic-gymnastics-world-cup-doha-2023/activity
- https://opensea.io/zh-CN/collection/livestream-biathlon-ibu-cup-2023/activity
- https://opensea.io/zh-CN/collection/livestream-equestrian-global-champions-tour/activity
- https://opensea.io/zh-CN/collection/isu-world-single-distance-speed-skating-championsh/activity
- https://opensea.io/zh-CN/collection/livestream-ibu-biathlon-world-cup/activity
- https://opensea.io/zh-CN/collection/livestream-world-triathlon-championship-series/activity
- https://opensea.io/zh-CN/collection/livestream-hsbc-womens-world-championship/activity
- https://opensea.io/zh-CN/collection/livestream-2023-arnold-palmer-invitational/activity
- https://opensea.io/zh-CN/collection/livestream-hsbc-world-rugby-sevens-series/activity
- https://opensea.io/zh-CN/collection/livestream-vancouver-hsbc-world-rugby-seven-series/activity
- https://opensea.io/zh-CN/collection/livestream-fencing-world-cup-2023/activity
- https://opensea.io/zh-CN/collection/livestream-f1-bahrain-grand-prix/activity
- https://opensea.io/zh-CN/collection/free-live-f1-bahrain-grand-prix-2023/activity
- https://opensea.io/zh-CN/collection/livestream-uci-cycling-strade-bianchel-2023/activity
- https://opensea.io/zh-CN/collection/uci-cycling-strade-bianchel-live-stream-2023/activity
- https://opensea.io/zh-CN/collection/livestream-uci-cycling-paris-nice/activity
Add Comment
Please, Sign In to add comment
Advertisement