PB C# - While-Loop LAB - 06. Graduationr & 07. Graduation pt.2
Здравейте,
Може би са решени по странен начин, но и двете задачи се чупят само на един тест в Judge. Знам, че мога да съкратя кода, но искам да разбера защо и къде трябва да го направя за да си разбера грешката (най вероятно някъде в логиката). Не разбирам разликата между решението под задачата и моето. Предполагам, че грешката ми е една и съща и в двете задачи.
Моля Ви, помогнете ми добри хора!
Двете задачи са 06 - Завършване и 07 - Завършване 2 от този линк:
https://softuni.bg/downloads/svn/programming-basics-v4/course-content/course-resources/CSharp/05.PB-CSharp-While-Loop/05.3%20PB-CSharp-While-Loop-Lab.docx
Решение на 06. Graduation: https://pastebin.com/7K2jdpGy
Решение на 07. Graduation pt2: https://pastebin.com/xeWZTWyc
П.П.
Добре, на първата задача си намерих грешката. Трябва да направя проверка дали оценката е над 4 за да е валидна. Ето този код дава 100/100. --> https://pastebin.com/PJk1euAB
Втората задача все още ми е странна.
Благодаря Ви.
Нещо ми бяга логика и сумарно днес след упражненията ми минават нулевите тестове, но на половината от другите се дъня. Надявам се с решаване на задачи да го изчистя този бъг.
Здравейте,
Разбира се, тренировките са задължителни за всяка дейност...
От друга страна, след като много тестове на различни задачи не минават коректно през Съдията, то много добра идея е да погледнете решения на други колеги - кодове има много из форума. Насочвайте се към елегантни и изчистени решения с материал/команди от курса . Подобен подход ще ви отнеме допълнително време, за да разберете чужда програма, но ще ви помогне да коригирате разсъжденията си или подхода при решаване на задачите. Сложните разсъждения водят до сложен код, което може да породи несъгласия на Съдията...
Пример от проблемната задача: инструкцията на задачата изрично пише при "завършване на 12-и клас". Защо избрахте като критерий за финала - успеха?!? На пръв поглед изглеждат като еднозаначни критерии, но отделяйки се от инструкцията, усложнявате разсъжденията и това води до изпускане на възможно развитие - ученикът да не стигне до 12-и клас (да прекъсне), но разбира се, средният успех за изминалите години може да е над 4.00...
Поздрави,
Иван :)
Точно за тази задача няма много мнениия... :( Добре сега гледах кода на колегата за първата част и го доразвих за втората част, но дава 88/100 ( един тест не минава, но не виждам инпут-а.
https://pastebin.com/PdGxTGhE