Nested Loops - Lab, 08. Cookie factory , C#
Здравейте,
Може ли малко помощ защо този код не работи:
Решение: https://pastebin.com/Bdw5pQS9?fbclid=IwAR1VoyIQID-OdKTCrnAEgeMC0Nm7Nr0YMSRJx4uTEOJIw_78zNAM4y10Fhk
Много благодаря
Здравейте,
Може ли малко помощ защо този код не работи:
Решение: https://pastebin.com/Bdw5pQS9?fbclid=IwAR1VoyIQID-OdKTCrnAEgeMC0Nm7Nr0YMSRJx4uTEOJIw_78zNAM4y10Fhk
Много благодаря
Благодаря, но все още не разбирам, защо моя код не работи..
Защо увеличаваш въведените numberOfBatch с 1 във for цикъла??
Прав си да, махнах увеличаването, но пак само 40 т. ..
От готварска гледна точка твоята логика е вярна защото ако добавиш повече от 1 път eggs, sugar or flour няма да се получат бисквитките. Но тука са имали предвид просто да ги има и 3те продукта за което можеш да използваш boolean вместо counter.
Аз сложих 3 пакета захар и пак ми го прие за вярно judge, представяш ли си?
Определено си по добра от него в правенето на бисквитки...
Хич недей да се косиш, тая задача е с объркани входни данни тъй като гледам. При втори вход всяка партида както по условие ако съдържа поне един от изброените продукти трябва трябва да се изпише : "Baking batch number....", в изхода който са показали на втори вход първата партида съдържа и брашно и яйца и пак изискват да принтираш "The batter should contain flour, eggs and sugar!", а това се принтира само ако сместа не съдържа кой да е от изброените продукти...
Ако сместа за печене не съдържа поне един от задължителните компоненти : брашно, яйца или захар, то трябва да се изписва :
"The batter should contain flour, eggs and sugar!"
3
flour - съдържа поне един
eggs - даже съдържа втори
jam
Bake!
sugar - съдържа поне един
Bake!
flour - съдържа поне един
eggs - даже съдържа втори
milk
almonds
sugar - даже съдържа всичките!
Bake!
flour - 1
eggs - 2
sugar - 3
Bake!
Извинявай но прочети пак какво си написал, правилно си работи задачата.
"не съдържа поне един от задължителните компоненти" = "не съдържа един, два или три от задължителните компоненти"="не съдържа някой/някои от задължителните компоненти"
Объркан съм, не се ли вади всяка партида като се получи команда Bake! Ако е така мисля че логиката ми е вярна в противен случай си прав 4142
Привет,
Поправих няколко неща в логиката, но се добута само до 80 т., явно все още трябва да се пипне някъде, но не се сещам къде.
https://pastebin.com/quybR4dG
luskos явно проверяват дали сместа съдържа и 3те продукта преди да я сложат във фурната, ако не - просто ги добавят.
Както си го направила в момента ако имаш и трите съставка, но да кажем, че има два пъти захар няма да влезнеш нито в ифа, нито в елса.
Може да го направиш така:
if (eggCounter == 0 || sugarCounter == 0 || floorCounter == 0)
{
Console.WriteLine($"The batter should contain flour, eggs and sugar!");
}
else {
counterOfBatch++;
Console.WriteLine($"Baking batch number {counterOfBatch}...");
floorCounter = 0;
sugarCounter = 0;
eggCounter = 0;
}
slavkaruseva Явно не си обърнала достатъчно внимание на втория ми коментар.
Ти проверяваш дали има точно по една порция от продуктите а трябва да проверим просто дали ги има (1+) или няма (0) така че можеш да смениш проверките != 1 със >= 1 защото се счита за вярно дори и като eggcounter = 5 , sugarCounter = 10 и flourCounter = 15.
if (eggCounter == 0 || sugarCounter == 0 || floorCounter == 0 ) { не пече }
else { пече } - това също ще свърши работа
Използвай булеви проверки, иначе != 1 хваща само този случай ! Дава 100! Броячите ги прави булеви, преименувай, замести стойностите надолу с true и false! Чисти кода и подреждай! Честито!
Супер сте! Много благодаря за помощта :)
https://pastebin.com/NaSZsp6R
Някой , може ли да погледне този код, дава тайм лимит на всички тестове ?
@koceww Твоя: https://pastebin.com/d48ra76P
Благодаря
Не се ли отчитат продуктите партида за партида? Защо прехвърляш продукти от първата във втори вход към втора партида където има само захар? Или условието е сбъркано или входните данни... Според мен не е добре написана задачата. И е малко хаки решението, че да се нагоди. Оставено е доста място за интерпретация...
А продължавай да триеш, ама виж как е написано условието мен ме устройват и минус точки във форума...