Loading...
LepTon avatar LepTon 6 Точки

Задача 02. Bread Factory от (Demo) Technology Fundamentals Mid Exam - 02 March 2019

Ако някой може да помогне с правилния код за 100 точки.

Кодът е тук: https://pastebin.com/TKZwtrmB

В момента на тестовете получавам 50 точки.

Условието на задачата е тук: https://judge.softuni.bg/Contests/Practice/Index/1579#1

0
Fundamentals Module
Carry avatar Carry 39 Точки

Здравей, ето така кода дава 100/100 - https://pastebin.com/89iMBNae 
При проверката, ако енергията е над 100 си написал 'Console.WriteLine($"You gained 0 energy.");'  не е 0, а трябва да се изчисли колко енергия е трябвало да се добави, за да стане 100. Като погледнеш поправения код ще разбереш.
По-долу при команда "order", трябва да провериш дали имаш поне 30 енергия, за да извършиш поръчката, иначе я пропускаш и добавяш +50 към енергията.

1
03/03/2019 20:21:02
LepTon avatar LepTon 6 Точки

Благодаря! Лош английски - недобро разбиране на условието на задачата.

0
Nnavi avatar Nnavi 2 Точки

Здравей, опитах това, което си написал, но получавам още по-малко точки. Повече от 50/100 не ми дава. Не мога да разбера къде точно нещо изпускам. Ако можеш да дадеш идея? Предварително благодаря.

https://pastebin.com/uSkFR9wL

0
inkarnasion avatar inkarnasion 278 Точки

Защо ползваш толкова променливи? и толкова колекции? Няма смисъл, объркваш си кода, ето го твоя пренаписан, защото трудно може да се ориентира така човек:

https://pastebin.com/SWGQZ6gN

0
knoteva avatar knoteva 1081 Точки

Здравей,

1.  Ред 48: if ( (currentEnergy - 30) > 0) трябва да е >= 0

2. Ред 72: break; трябва да е return;  за да се прекъсне програмата

3. counter е излишен. Махни проверката на 79 ред.

0
04/03/2019 12:26:05
Nnavi avatar Nnavi 2 Точки

Благодаря ви за отговорите. Ще се изям за това равно - цели 50 точки. Много тъпо се получава, че цяла задача съм измислил и накрая нищо. А не знам защо когато сложех return накрая ми намаляваше още повече точките. Много време загубих в разгадаването на условието, явно на това трябва да се наблегне. Още веднъж благодаря.

1
yonkata avatar yonkata 0 Точки

if (initialEnergy > 100)
                {
                    int gainedEnergy = 100 - numberEvents;
                    Console.WriteLine($"You gained {0} energy.", gainedEnergy);
                    Console.WriteLine($"Current energy: 100.");
                    //initialEnergy = 100;
                }

Здравейте, не мога да разбера тази част. Как остава нула енерджи накрая при вход "rest-2". gainedEnergy = 100 - 2, което прави 98 за мен. Разбирам, че това е колко е нужно до 100. Просто не успявам да разбера как се запазва нулата. 

0
LepTon avatar LepTon 6 Точки

Благодаря! Лош английски - недобро разбиране на условието на задачата.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.