04.Food for Pets
Моето решение:https://pastebin.com/5RzraRVD
Judge ми дава 66/100 и не мога да разбера къде бъркам. Ако някой може да помогне ще съм много благодарен :)
Моето решение:https://pastebin.com/5RzraRVD
Judge ми дава 66/100 и не мога да разбера къде бъркам. Ако някой може да помогне ще съм много благодарен :)
Привет,
Проблеме е тук:
if (i % 3 == 0)
{
biscuits = (foodDog + foodCat) * 0.1;
}
Трябва да добавяш текущия бонус бисквитки към досега събраните:
if (i % 3 == 0)
{
double currentBiscuits = (foodDog + foodCat) * 0.1;
biscuits += currentBiscuits;
}
С тази промяна на кода 100/100 :
Успех!
Само да попитам за въпросната задача. Аз тъкмо започвам курса и попаднах на нея докато разглеждах. Реших я със знанията които имам и ми излизат правилните отговори, защо обаче в Judge ми дава само 20 точки. Разгледах твоето решение и виждам че си използвал неща които аз ние не сме вземали още но все пак решението дава отговорите. Какво ти е мнението.
https://pastebin.com/MTdMkkgG
Твоето решение работи само за предварително известни брой дни...за това не ти дава 100/100...помисли ако трябва да изчислиш за 100 дена...ще трябва да създадеш 200 променили..но ако не е 100 а 100 000...по този начин изобщо не е практично (+ ще имаш 1 седмица да пишеш само променливи :))... потърси в инернет инфо какво са циклите в с# и как да работим с тях , for loop or while loop и се помъчи да преправиш твоето решение
Здравей,
Мнението ми е, че задачата ти е съвсем по силите, но е добре да се запознаеш с циклите. Тук се ползва for цикъл, защото точно затова получаваш първо броя на дните. Може да получиш както 3 дена, така и 30 или 2345... :)
На всеки трети ден се случва нещо по- различно и затова, третия ден го хващаш с модулно деление.
Като цяло ако искаш да напредваш ефективно, първо гледай лекции, после рашавай задачи. Като зациклиш :) много!, гледай решения от упражненията. Но дори и да ги решиш без тях, пак ги изгледай /може и на 2-ра скорост/, защото след като видиш решенията на лектора, може да си рефактурираш (подобриш) кода и да научиш добри практики. След като изрешаваш всичко от лекции и упражнения, хващай изитните задачи :) и тези от softuniada -та.
Успех!
Здравей,
Не ми дава повече от 66 точки въпреки че всички отговори излизат.
Какво мислиш?
https://pastebin.com/HBzhXrr3
Привет,
Ето кода с малко промени: https://pastebin.com/qe4cFHsQ
Промените са:
1. За да хванеш всеки трети ден, използвай:
if (i % 3 == 0)
2. Добви бонуса към вече изядените още същия ден:
biscuitsEaten += (dailyCatFood + dailyDogFood) * 0.1;
3. Закръгляй резултата накрая. Може и в отделна променлива или директно при печат, както е в кода.
Поздрави!
Привет vigok,
Относно въпроса за софтуниада,
Първо зависи какво разбираш под "справяне" :)
Ако имаш предвид всички задачи -> съвсем не :)
За първите 2 -> да, достатъчни са знанията от Basics!
За 3-та -> малко запознаване с масиви т.е. начална фаза на Fundamentals /или някое и друго видео от youtube вършат работа... и най-вече решаване на задачи с масиви/
За 4-та -> двумерни или тримерни масиви, които са част от Advanced модула. :)... Възможно е да се решат със знания и от началото на Fundamentals, но с малко допълнително четене и въображение :).
За следващите..засега нищо не мога да кажа :)
Все пак задачите са много интересни и си заслужават отделеното време.
Благодаря аз попитах и на днешната лекция, отговора беше същият.
Пропуснал съм да съобразя ако задачата продължи, какво ще стане, 3, 6, 9.
Not Sure about this issue.
Супер много ми помогна този коментар, бях зациклила на 66/100 и не можех да установя къде бъркам. Благодаря!