Problem 4.Master Herbalist От Programming Basics 17.01.2016
Дава ми 37 точки , и понеже нулевите тестове минават не разбирам къде изпускам нещо
Дава ми 37 точки , и понеже нулевите тестове минават не разбирам къде изпускам нещо
При такива задачи една често срещана грешка, е неправилното използване на типове данни. Когато работиш с пари използвай винаги типа decimal (конкретно за C# езика). Т.е. променливата dExpenses трябва да е от тип decimal, променливата price - също. Също така когато правиш проверката в последния if, според мен би трябвало да е moneymade/days >= dExpenses. Ако не се оправи проблема кажи, ще я погледна по-обстойно.
Поздрави :)
Единият ти вариант е да си свалиш от отгоре в ляво мисля, че беше (Problem solution and tests) и там има всичките тестове.Пусни ги и виж защо се разминават.Другият вариант е да изчакаш някой за съвет.Аз съм много начинаещ затова не мога да помогна
Някой може ли да ми каже, къде ми е грешката... В джъдж ми дава 62 точки и нищо по-конкретно. http://pastebin.com/LzGkdnkE
Първият тест ти го минах, грешката е for (int j = 0; j < hours; j++) -> for (int j = 0; j <= hours; j++) ,трябва да е "<="
Благодаря! :) А за другите два теста някаква идея? Гледах авторското решение, но не разбирам какво ми дава това - if (path[i % path.Length]
По-спомен мисля,че това е,когато пътя е по-малък от часовете, които са ти дали.. за да се занули и да почне отначало :)
Твойта проверка е малко странн с двата вложени фор цикли.. Аз за такива случаи..като не съм се сетил за %-делене използвам отделен индекс,който като достигне дължината на пътя.. го сетвам пак на 0 и така :) или в случая :
for (int i = 0; i < hours; i++)
{
if (index >= path.Length-1)
{
index = -1;
}
index++;
fullWorkDay[i] = path[index];
}
това с days наистина груба грешка от мен , но точките са качиха на 62 явно още има нещо недостатъчно вярно
Оправи и типа на moneymade на decimal и качи пак кода в github за да го видя
http://pastebin.com/Qy2pPd2Y