3. Legendary Farming - грешно зададен expected otput в Judge
Здравейте колеги, искам да Ви информира, че тази задача няма съответствие спрямо условието й и спрямо това, което Judge очаква, като output. Трябваше да изгубя няколко часа за да пробвам няколко решения, докато Judge не показа expected outputs.
Zero test #1
input:
3 Motes 5 stones 5 Shards
6 leathers 255 fragments 7 Shards
output в Judge (Order by quantity (value) in descending order, then by name (key) in descending order) https://judge.softuni.org/Contests/Compete/Index/1737#4 :
Valanyr obtained!
shards: 5
fragments: 5
motes: 3
stones: 5
leathers: 6
а по условие е (Order by quantity (value) in descending order, then by name (key) in ascending order; print collected junk items in alphabetical order. ) и това пише в .docx файла :
Valanyr obtained!
fragments: 5
shards: 5
motes: 3
leathers: 6
stones: 5
Zero test #2:
input: 123 silver 6 shards 8 shards 5 motes
9 fangs 75 motes 103 MOTES 8 Shards
86 Motes 7 stones 19 silver
output в Judge:
Dragonwrath obtained!
shards: 22
fragments: 0
motes: 19
silver: 123
fangs: 9
а по условие:
Dragonwrath obtained!
shards: 22
motes: 19
fragments: 0
fangs: 9
silver: 123
И въпреки това искам да попитам дали използването на sys.exit() е най-удачния вариант в този случай?
@ MartinBG ,
благодаря отново (вече сигурно за стократен път ).
Коригираното Ви решение изглежда доста по-четимо и прегледно от моето.
И разбрах вече - без никакъв sys.exit(), а с break и просто коригиран while(). Но все пак реших да си запазя накрая сортировката с вметка, че за Judge не е нужна, защото именно тази задача ми беше ключова за да разбера какъв е синтаксиса на сортирането в Python.
Поздрави и хубав уикенд!