Vending Machine - Not enough points in Judge
Здравейте, колеги,
Моля, дайте съвет какво не достига на моето решение - всички тестове минават, но в Джъдж получавам 83 от 100 точки!
https://pastebin.com/jXK2xjQi
Благодаря предварително :)
Здравейте, колеги,
Моля, дайте съвет какво не достига на моето решение - всички тестове минават, но в Джъдж получавам 83 от 100 точки!
https://pastebin.com/jXK2xjQi
Благодаря предварително :)
Здравей, имаш твърде много повтарящ се код, който е лишен от всякаква логика напр. parse-ваш един и същи инпут 2 пъти като го записваш в същата променлвиа, проверяваш на 3 места дали инпута != "Start"/"End". Това го засегнах в друга тема за тази задача преди няколко дена, не знам на какво са ви учили в basics модула, но този код е много зле написан. Към логиката също е подходено много неоптимално. Всичко това предразполага към грешки. Например ако не вкарам никакви монети и не си купя нищо при подаване на "End" команда трябва ли да ми изписва: "Purchased end" ? Също и тези if проверки не знам защо ги пишете на един ред без скоби за тялото дори и statement-а да е само един поне го сваляйте на нов ред... И защо са толкова дълги условията. От гледна точка на КПК това е голямо НЕ... Такъв код предразполага към грешки и трудно човек може да се ориентира, съветвам те да помислиш как да го рефакторираш и ще си разбереш грешката. Ето примерно решение на задачата, което дадох на друга колежка от форума ако ще е от полза.