Разсъждения относно - 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. - трябва да се чака нов вход от конзолата, за да звучи изречението добре.
Поздрави,
Иван
Здравей, TeodorStefanovPld,
Да, съгласен съм, има от всичко - тренировка в граничните зони, замисляне за уж маловажните "дреболии", екипно обсъждане и решаване на проблеми, но и... все пак тренировъчните документи са правени от хора за хора, и дребни несъответствия има, но наистина, рядкост е.
Треньорът от упражненията не смогна да провери задачата, но категорично, и това не е от съществено значение...
От друга страна, гледам, че някой ти е сложил отрицателен вот..., аз лично не разбира защо. Разбира се, всеки има право на мнение, но този пост го пуснах, не за да покажа и осъдя евентуални грешки в документите, а за да проверя техническото мнението на колегите по задачата, и все пак, ако някой се бори няколко часа и не решава задачата, то може от поста да разбере защо не получава 100/100!
Поздрави,
Иван :)
ще ви дам пример.Случи ми се днес изгубих 2 часа, да търся защо пътищата в уеб сайта ми се чупят.И се оказа че е един атрибут които уж трябваше да казва да е точно този път. И да накрая питах колега и тои го предложи като вариант,аз бях блокирал а и помощните тоолс които ползваме също даваха правилните отговори, търсих грешката в front end-a. Та програмирането е неблагодарно понякога,така е и с решаването на задачите,някои edge cases ще ги изпуснете. И един съвет не мислете за 100те точки те няма да ви намерят после работа.А разбирането и правенето на алгоритъма. Е примерно всички колеги от моя поток ме знаят изкарам 250-300 точки и си тръгвам от изпит. На уеб курса имах максимума защото е курсова и го правех с кеф. Намерих си работа от 3то интервю,и то не защото съм имал 100/100 или макс оценки, това никои не го гледа а защото учех с разбиране и кодя по 24/7 та това е пътя.
Добро утро, TeodorStefanovPld,
Категорично няма спор!
Становището ти има дълбока и стабилна основа, потвърдена от опит, т.е. напълно достатъчно е да приключим темата с най-добър отговор!
От друга страна, неясно или грешно задание за проект няма как да ти помогне да се справиш по-бързо..., разбира се, това част от живота... Точно това беше моята идея да подхвана този пост, вглеждайки се в детайлите и разнищтването им.
Поздрави и успешен ден,
Иван :)