Затруднение със задача 10. Bread Factory
Привет
От два часа вече дебъгвам задача с която съм се заел, а именно: 10. Bread Factory от Lists Basics - Exercise
Judge ми дава 88/100. Преразгледах логиката, операторите, както и възможност за синтактични грешки.
Някой може ли да ми съдейства?
Благодаря
Ето моят Код: https://pastebin.com/T64AHJLN
Условието на задачата:
Bread Factory
- You have initial energy 100 and initial coins 100.
- You will be given a string representing the working day events.
- Each event is separated with '|' (vertical bar): "event1|event2| … eventN"
Each event contains an event name or an ingredient and a number, separated by a dash ("{event/ingredient}-{number}")
- If the event is "rest":
- You gain energy (the number in the second part). Note: your energy cannot exceed your initial energy (100). Print: "You gained {gained_energy} energy.".
- After that, print your current energy: "Current energy: {current_energy}.".
- If the event is "order":
- You've earned some coins (the number in the second part).
- Each time you get an order, your energy decreases by 30 points.
- If you have the energy to complete the order, print: "You earned {earned} coins.".
- Otherwise, skip the order and gain 50 energy points. Print: "You had to rest!".
- In any other case, you have an ingredient you should buy. The second part of the event contains the coins you should spend.
- If you have enough money, you should buy the ingredient and print:
"You bought {ingredient}."
- Otherwise, print "Closed! Cannot afford {ingredient}." and your bakery rush is over.
If you managed to handle all events through the day, print on the following 3 lines:
"Day completed!"
"Coins: {coins}"
"Energy: {energy}"
Examples
Input |
Output |
rest-2|order-10|eggs-100|rest-10 |
You gained 0 energy. Current energy: 100. You earned 10 coins. You bought eggs. You gained 10 energy. Current energy: 80.
Day completed! Coins: 10 Energy: 80 |
order-10|order-10|order-10|flour-100|order-100|oven-100|order-1000 |
You earned 10 coins. You earned 10 coins. You earned 10 coins. You bought flour. You had to rest! Closed! Cannot afford oven. |
Може ли някой да помогне. Имам следният код, дава ми глешка в judge.
https://pastebin.com/UJfuRYFB
Иначе примерните решения минават. Не мога да разбера къде ми е грешката?
Благодаря предварително!