Разсъждения относно - 05. Cake - While-Loop - Exercise
Здравейте, колеги,
Обръщам се към вас, за да обсъдим условието на задачата. По-точно казано, дали условието на задачата е коректно написано в съответствие с проверките на съдията? И практически, става дума за едно равно - "=", маркирано по-долу. Когато го има в програмата, тестът минава 100/100, в противен случай с 92/100.
while (usedPcs <= cakePcs)
Смисълът на това равно е - дали трябва да се приемат поръчка за нови парчета торта (от конзолата), след като тортата е свършила при последната поръчка/вход без нужда от други парчета, т.е. точно без липси и излишък - (*точно - детайли в примера по-долу)! Когато равното присъства в програмата, конзолата ще чака нова порция парчета торта, след като тортата е свършила вече!
Пример:
Вход 1 - ширина на тортата = 1
Вход 2 - дължина на тортата = 1, т.е. максималният брой парчета в тортата е 1бр.
Вход 3 - 1 - приемам, че е поискано едно парче и с него тортата свършва *точно!
Вариант А: има го равното.
Вход 4 - 10
Изход: No more cake left! You need 10 pieces more.
Вариант Б: няма го равното
(тук няма 4 вход)
Изход: No more cake left! You need 0 pieces more. // наистина, изразът при такъв изход звучи странно..., най-вероятно тази хватка с равното е замислена от автора на задачата
Според мен, съгласно условието на задачата, след като свърши тортата, не трябва да се чака нов вход от конзолата за парчета торта. Прав ли съм или не разбирам коректно текста?!?
Условие:
https://softuni.bg/trainings/resources/officedocument/38458/exercise-problem-descriptions-programming-basics-with-csharp-february-2019/2275
Съдията:
https://judge.softuni.bg/Contests/Compete/Index/1163#4
Код: https://pastebin.com/iz88vxZA
"Ще получите размерите на тортата (широчина и дължина – цели числа в интервала [1...1000]) и след това на всеки ред, до получаване на командата "STOP" или докато не свърши тортата, броят на парчетата, които гостите вземат от нея."
Има още едно изречение, което има нещо общо с това равно:
"Той обаче не знае колко парчета могат да си вземат гостите от нея."
Но и въпреки това, дори и да не се знае предварително колко парчета има за раздаване, след като тортата е свършила, не би следвало да се чака нов вход от конзолата за допълнителен брой нужни парчета торта..., или вероятно, единствената логика е, за да няма наличие на странно изречение от типа - You need 0 pieces more. - трябва да се чака нов вход от конзолата, за да звучи изречението добре.
Поздрави,
Иван
Здравей,
Благодаря за мнението.
Никой друг не пише, явно текстът се разбира като не съвсем изряден... От друга страна, задачата е стара и не се маха/коригира. Вероятно организаторите имат основания, за да я държат за тренировка.
Днес има упражнения и ще питам лектора за становище.
Поздрави,
Иван :)