C# Advanced Exam - 25 June 2017 04.Hospital
Някакви идеи, защо ми дава 30т. и минават нулевите тестове, но останали е Runtime error?
Кода: https://pastebin.com/cnbUVM8n
В judge: https://judge.softuni.bg/Contests/Practice/Index/670#3
Някакви идеи, защо ми дава 30т. и минават нулевите тестове, но останали е Runtime error?
Кода: https://pastebin.com/cnbUVM8n
В judge: https://judge.softuni.bg/Contests/Practice/Index/670#3
{Room} – integer 1 <= n <= 20
private static void FullRooms -> if (infoForRoom[department].ContainsKey(20)) значи те ти казват 20 стай ок.Обаче ти ми търсиш по key 20? какво се опитваш да направиш. Имаш 20 стай по 3 легла общо 60 възможни пациенти.
, he/she is placed on the first free bed in the department. !!! значи почваш да обхождаш стаите първата я запълваш почваш 2та и така. А ти както си го написала пълниш само последната 20та стая.. И честно казано това е толкова омазано това е с# advanced направи си 2 обекта болница и доктор и става хиляда пъти по-лесно. Честно казано само като гледам кода се обърквам кое къде и как отива камо ли ако трябва да го напиша или дебъгвам. В момента както си направила твоя инфостай речник няма да мине.
Проверява дали има стая 20, след това дали стаята е пълна. Ако няма 20 стая, си създава нова стая 1, 2.. Работи си коректно. Но си прав, че решението стана по-трудно от колкото би трябвало. Ще се пробвам да я реша с обекти. Благодаря. :)
е твоя речник като ти почва индекса от 1 ако поискам на 0 да ти добавя стая честитка exception.и runtime error. Те са ти 20 стаите но от 0 до 19 :) така де проверявай за key 19.
Иначе може да гледаш на подготовките Явор я решаваше тази пак с някакви листи ги въртеше но реално ти казват 20 стаи но нищо не пречи да е стая 0.А ти ги почваш от 1 и веднага изгърмяваш. Но честно с тея вложени речници и вложени ifs е мазало за дебъгване.все пак в лист индексите почват от 0 :) имаше нещо такова, сега като се загледах след кафето в решението е малко по-четимо и се сетих че на подготовките я има решавана на видео.
Попринцип един от нулевите тестовете е с стая едно и си минава. Благодаря пак за отделеното време, ще изгледам лекцията.