SoftUni_Course_planning
https://pastebin.com/2rP4GQyR
Дава ми 66/100, а мисля че съм покрил всички условия на задачата дебъгвах и двата теста си излизат както трябва.
Благодаря предварително, ако някой би бил така добър да открие къде греша
https://pastebin.com/2rP4GQyR
Дава ми 66/100, а мисля че съм покрил всички условия на задачата дебъгвах и двата теста си излизат както трябва.
Благодаря предварително, ако някой би бил така добър да открие къде греша
Грешката, която хваща Judge, най-вероятно е при преместването на упражненията в команда "Swap":
if f"{lesson_title_2}-Exercise" in our_full_course:
our_full_course.remove(f"{lesson_title_2}-Exercise")
our_full_course.insert(first_index + 1, f"{lesson_title_2}-Exercise")
elif f"{lesson_title_1}-Exercise" in our_full_course:
our_full_course.remove(f"{lesson_title_1}-Exercise")
our_full_course.insert(second_index + 1, f"{lesson_title_2}-Exercise")
Горният код модифицира дължината на листа (our_full_course.remove(...)), а после разчита, че индексите на двата курса (first_index и second_index) ще са все още валидни и сочат на нужното място, което може и да е така, но може и да не е.
ако е удобно да разталкуваш какво трябва да се направи без да пращаш код,благодаря много.Тоест трябва да преместя упражнението след курса без да го трия от листа и инсертвам отново?
Не използвайте first_index и second_index, защото те най-вероятно вече са невалидни след като е премахнат или добавен елемент в листа. Вместо това намерете индекса на курса след като изтриете упражнението и добавете упражнението след този индекс Внимавайте индекса да не излезе извън масива.