Професионална програма
Loading...
petaryankov00 avatar petaryankov00 1 Точки

04.Food for Pets

Условие:https://softuni.bg/downloads/svn/programming-basics/Resources/EXAMS-2020/Exam-Version-Two/04.%20Food%20for%20Pets.pdf

Моето решение:https://pastebin.com/5RzraRVD

Judge ми дава 66/100 и не мога да разбера къде бъркам. Ако някой може да помогне ще съм много благодарен :) 

Тагове:
0
Programming Basics
SvetoslavPetsev avatar SvetoslavPetsev 100 Точки

Привет,

Проблеме е тук: 

if (i % 3 == 0)

{

 biscuits = (foodDog + foodCat) * 0.1; 

}

Трябва да добавяш текущия бонус бисквитки към досега събраните:

 if (i % 3 == 0)
{
      double currentBiscuits = (foodDog + foodCat) * 0.1;
      biscuits += currentBiscuits;
}

С тази промяна на кода 100/100 :

https://pastebin.com/syQL9rff

Успех!

0
01/05/2020 14:28:17
Stef7 avatar Stef7 0 Точки

Само да попитам за въпросната задача. Аз тъкмо започвам курса и попаднах на нея докато разглеждах. Реших я със знанията които имам и ми излизат правилните отговори, защо обаче в Judge ми дава само 20 точки. Разгледах твоето решение и виждам че си използвал неща които аз ние не сме вземали още но все пак решението дава отговорите. Какво ти е мнението.

https://pastebin.com/MTdMkkgG

0
22/06/2020 21:17:47
nickwork avatar nickwork 418 Точки

Твоето решение работи само за предварително известни брой дни...за това не ти дава 100/100...помисли ако трябва да изчислиш за 100 дена...ще трябва да създадеш 200 променили..но ако не е 100 а 100 000...по този начин изобщо не е практично (+ ще имаш 1 седмица да пишеш само променливи :))... потърси в инернет инфо какво са циклите в с# и как да работим с тях , for loop or while loop и се помъчи да преправиш твоето решение

0
SvetoslavPetsev avatar SvetoslavPetsev 100 Точки

Здравей,

Мнението ми е, че задачата ти е съвсем по силите, но е добре да се запознаеш с циклите. Тук се ползва for цикъл, защото точно затова получаваш първо броя на дните. Може да получиш както 3 дена, така и 30 или 2345... :)

На всеки трети ден се случва нещо по- различно и затова, третия ден го хващаш с модулно деление.

Като цяло ако искаш да напредваш ефективно, първо гледай лекции, после рашавай задачи. Като зациклиш :) много!, гледай решения от упражненията. Но дори и да ги решиш без тях, пак ги изгледай /може и на 2-ра скорост/, защото след като видиш решенията на лектора, може да си рефактурираш (подобриш) кода и да научиш добри практики. След като изрешаваш всичко от лекции и упражнения, хващай изитните задачи :) и тези от softuniada -та.

Успех!

0
22/06/2020 21:57:26
Stef7 avatar Stef7 0 Точки

yes

0
vigok avatar vigok 0 Точки
Здравей , споменаваш softuniada, знанията от Programming Basics достатъчни ли са , за справяне със задачите в нея ?
0
Stef7 avatar Stef7 0 Точки

Здравей,

Не ми дава повече от 66 точки въпреки че всички отговори излизат.

Какво мислиш?

 

 

https://pastebin.com/HBzhXrr3

0
SvetoslavPetsev avatar SvetoslavPetsev 100 Точки

Привет,

Ето кода с малко промени: https://pastebin.com/qe4cFHsQ

Промените са:

1. За да хванеш всеки трети ден, използвай:

if (i % 3 == 0)

2. Добви бонуса към вече изядените още същия ден:

biscuitsEaten += (dailyCatFood + dailyDogFood) * 0.1;

3. Закръгляй резултата накрая. Може и в отделна променлива или директно при печат, както е в кода.

Поздрави!

0
SvetoslavPetsev avatar SvetoslavPetsev 100 Точки

Привет vigok,

Относно въпроса за софтуниада,

Първо зависи какво разбираш под "справяне" :)

Ако имаш предвид всички задачи -> съвсем не :)

За първите 2 -> да, достатъчни са знанията от Basics!

За 3-та -> малко запознаване с масиви т.е. начална фаза на Fundamentals /или някое и друго видео от youtube вършат работа... и най-вече решаване на задачи с масиви/

За 4-та -> двумерни или тримерни масиви, които са част от Advanced модула. :)... Възможно е да се решат със знания и от началото на Fundamentals, но с малко допълнително четене и въображение :).

За следващите..засега нищо не мога да кажа :)

Все пак задачите са много интересни и си заслужават отделеното време.

0
04/07/2020 01:36:38
Stef7 avatar Stef7 0 Точки

Благодаря аз попитах и на днешната лекция, отговора беше същият.

Пропуснал съм да съобразя ако задачата продължи, какво ще стане, 3, 6, 9.  

0
Parker48 avatar Parker48 0 Точки

Not Sure about this issue.

0