проблем и bug в Judge
Решавам си аз задачите от Simple Calculations в Judge и си правя разни експерименти.
Пиша кода по задача 10. Лице на триъгълник, където изрично се иска да се закръгли до 2 знака след десетичната запетая. Умишлено не закръглям, обаче Judge ми дава пълен актив от 100 точки.
Пиша кода на задача 13, Конзолен конвертор: USD към BGN, където изходът трябва да представлява число, интервал, BGN. Умишлено в кавичките вместо да напиша " BGN", пиша само "BGN"(без интервал в началото). Judge ми дава 0 точки, обаче като отворя да видя къде са разликите между очаквания изход и моя изход, моят изход е абсолютно празен.
Именно там е проблема - че въпреки че съвсем умишлено и целенасочено не съм вкарал в употреба исканото от мен закръгляне до 2 знака след десетичната запетая, системата ми дава пълния актив от 100 точки, като по този начин ме заблуждава, че съм я решил както трябва. Проблемът на 13-та задача не е, че ми дава 0 точки, а че на моят изход не показва НИЩО. А нали идеята е, да видя къде са разликите между очаквания и моя изход и съответно да си поправя кода. Ами ако кодът е 100 реда, има да си търся грешката цял ден. По този начин до голяма степен се губи идеята на Judge. Също така тестовете трябва да са поне 10, а не само 3.
В Judge не излизат сгрешениете тестове на някой задаши, явно са заключени нарочно, за да се научим да мислим и ние, да не ние всичко наготово дадено. А има голяма разлика пак ти казвам: if (firstcurrency == " BGN") това е много различно от това if (firstcurrency == "BGN"), този space е проблема. нищо че няма нищо, ако тръгнеш да дебъгваш ще видиш, че имаш празно място, щом е между кавичките се отчита.
Явно не си ми прочел внимателно поста. Това "if" ИЗОБЩО няма място в решението на задачата 13, за която питам. И да тръгна да дебъгвам, празното място в кавичките няма да го отчете като грешка. Дебъгерът служи за отчитане на грешки в кода чисто като компилиране, а не като несъответствие в очаквания изход. Освен това в Judge би трябвало да излизат ВСИЧКИ тестове, независимо дали съответстват с очакваните изходи или не. Включително и за тази задача сгрешените тестове по принцип си излизат - имам изкарани 40 точки при едно от решенията и ми показва къде са ми разликите. Не случайно съм озаглавил темата като bug, защото това показване на НИЩО си е bug отвсякъде.