Programming Fundamentals Final Exam - Problem 3. Plant Discovery
Здравейте от няколко дена се мъча върху тази задача и все не мога да я докарам до 100 точки гледах и други решения на тази задача, но така и не намерих къде може да съм сгрешил. Това е задачата Judge: https://judge.softuni.bg/Contests/Practice/Index/2518#2
Моето решение на задачата със 50 точки в Judge: https://pastebin.com/ezQNkiXS
Това е и условието :
On the first line you will receive a number n. On the next n lines, you will be given some information about the plants that you have discovered in the format: "{plant}<->{rarity}". Store that information, because you will need it later. If you receive a plant more than once, update its rarity.
After that until you receive the command "Exhibition" you will be given some of these commands:
- Rate: {plant} - {rating} – add the given rating to the plant (store all ratings)
- Update: {plant} - {new_rarity} – update the rarity of the plant with the new one
- Reset: {plant} – remove all the ratings of the given plant
Note: If any of the command is invalid, print "error"
After the command "Exhibition" print the information that you have about the plants in the following format:
Plants for the exhibition:
- {plant_name}; Rarity: {rarity}; Rating: {average_rating formatted to the 2nd digit}
…
The plants should be sorted by rarity descending, then by average rating descending
Input / Constraints
- You will recive the input as described above
- JavaScript: you will receive a list of strings
Output
- Print the information about all plants as described above
Examples
Input |
Output |
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 |
Plants for the exhibition: - Woodii; Rarity: 5; Rating: 7.50 - Arnoldii; Rarity: 4; Rating: 0.00 - Welwitschia; Rarity: 2; Rating: 7.00 |