Loading...
marto223 avatar marto223 3 Точки

Programming Fundamentals - Conditional Loops - Problem 4 - Hotel

Така... решавам си задачата .. всичко ми излиза наред освен 15те % отстъпка .. знам че кода е зле написан с тея if-else-ове... но все пак.. Judge ми дава 22/100 с това решение :/ Някой има ли идея защо???

КОД

Тагове:
0
Programming Fundamentals
radina.arsova avatar radina.arsova 95 Точки
Best Answer

Това е моето решение, дано да помогне.

0
marto223 avatar marto223 3 Точки

Благодаря много подреден и кратък код :)

1
momo_bz avatar momo_bz 12 Точки

Eто още едно решение за разнообразие, това мисля че минава всички тестове. Малко е написано по-basic, но дано помогне!

https://pastebin.com/npM6XDTP

0
MLDimitrov avatar MLDimitrov 9 Точки

Вече имаш отговори ама ако си онлайн като мене и някой път искаш да решаваш домашното с някаква минимална комуникация с друг човек, мога да ти дам скайп или дискорд. Примерно събота и неделя ( че тогава съм почивка :Д ) звънкаш или пишеш и си помагаме взаймно live. Би било полезно та поне да свикваме да не грешим сами.

Абе аз тва не може ли да го пусна като предложение само за онлайн хората. )О_О)

0
marto223 avatar marto223 3 Точки

Пробвай ... мисля че това е методиката за Екипните проекти в по горните курсове :/

0
maxalo avatar maxalo 3 Точки

Моето решение не дава повече от 66/100. Пробвах и с switch и с if- ове. Judge ми дава само incorect answer, но не и подробности. Не, че ми пука толкова за точките, ама искам да разбера къде греша. Някой ако му се занимава да даде акъл :).

https://pastebin.com/CAMnwRdK

https://pastebin.com/Dr79dxXU

0
15/05/2018 23:31:42
VasilKotsev avatar VasilKotsev 830 Точки

Грешката ви е при начисляването на отстъпките. Ето мое примерно решение.

0
16/05/2018 10:55:28
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

https://pastebin.com/DiMYgx05 100/100  не проверявате явно правилно discounts и свободните нощи там чупеше 2 и 5ти тест.

0
16/05/2018 12:03:41
maxalo avatar maxalo 3 Точки

Единствената неяснота за мен е в месец Октомври - дали се вади нощувката преди или след дискаунта. Пробвах и двата варианта, но точките в Judge са едни и същи. Прегледах три решения на колеги които дават 100/100 и пак не си виждам грешката.  

0
16/05/2018 13:57:24
viraco4a avatar viraco4a 28 Точки

@Marto223: Както си си написал кода, вероятността да сбъркаш е 100%. Успях да видя само част от грешките ти - например в първите if-ве, където разглеждаш случаите при nights < 7, трябва да ти  е <= 7 (по условие, ако нощите са повече от 7, еди си какво, ако ли не, демек - по-малко или равни на 7 - друго)
Ако искаш разгледай моя код, или този на колегата maxalo - пробвай се да ползваш вложени if-ве, така е по-малко вероятно да сбъркаш. Например външен иф - ако нощите са над 7, вътре разцепваш на вложени if-ве, ако месецът е еди си кой, еди си какво и т.н. Ако не си ме разбрал, пиши ще доуточня.

@ maxalo: 2 грешки имаше Първата - идеотска :) На редове 41 и 47 - като си копирал месеците си копирал и една пауза отзад (т.е. търсиш да сравниш месец "August "  вместо "August". Но това ти оправи само 2 от тестовете. Другата грешка беше логическа. Това, което ти правиш, в случай на месец Октомври, над 7 нощи за студио: правиш дискаунт, после вадиш цената на 1 нощувка за студио за Октомври (отсптъпката от 1 ден фрий). А трябва да правиш: вадиш 1 нощ, чак тогава правиш дискаунт. Ето ти ремонтиран кода, минаващ на 100: https://pastebin.com/R8WXCbZh


ето го моето решение: https://pastebin.com/nxGMZWZU

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

честно 3 метода? като можеше просто да го overide-неш :Д и като ги гледам на колегите им е малко рано за тея неща :Д а и 3  метода за 3 цени като могат да се направят в 1 или с мultiple  out? то е хубаво да се правят методи ама и чак толкова дробене е малко безумно.Ти една логика я разбиваш на 3 което е wtf целта на 3те ти метода е една и съща няма смисъл от 1 метод да се правят 3...

0
viraco4a avatar viraco4a 28 Точки

Приемам всичките забележки - това решение го правих преди 3 месеца и вероятно съм ги изнесъл с CTRL+. само за четимост

Иначе го шернах заради оригиналния постер - да види варианти да ползва вложени цикли

0
maxalo avatar maxalo 3 Точки

Голямо благодаско :) Тоя интервал никога нямаше да го видя.

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