Задача 04. Flip List Sides
Здравейте, не мога да се сетя на какво може да се дължи това, че кода ми гърми с един runtime error и дава 90/100.
Предварително благодаря !:)
http://pastebin.com/ufKr8jbE
Здравейте, не мога да се сетя на какво може да се дължи това, че кода ми гърми с един runtime error и дава 90/100.
Предварително благодаря !:)
http://pastebin.com/ufKr8jbE
Ако въведеш само един елемент гърми, но не е това проблема. Грешката е някъде в метода за нечетен брой елементи и входа на последния тест е същия като изхода. Това дава 100/100, но не съм намерил грешката.
Judge явно приема премахването и добавянето на средния елемент като излишна операция. Защото при лист с нечетен брой елементи, при ревърсване, средния елемент ще си остане същия. Ако премахнеш операциите свързани със средния елемент, ще ти даде 100/100.
Успех. ;)
Благодаря!
И аз мисля, че проблемът е в метода за нечетен брой елементи. Моето решение е много по-кратко: https://pastebin.com/5yFu5jFV.
https://pastebin.com/9QA0ViDT
най-простото решение не ви е нужно да търсите нищо,просто да размените местата на стойностите,няма нужда да вадите добавяте и тн.просто им разменята местата,като не пипате края началото и средата.усложнявате си живота.Търсите местата на които да махнете после трябва да върнете другата стойност там. А има математически модел които го прави директно.Сорри не му знам името.Намерих го преди време в интернет докато търсех как да си разбърквам едно тесте карти,което правех.
Може ли да обясниш твоето решение? Нещо не мога да схвана идеята...
Цикълът започва от елемент на индекс 1 (втория елемент), а не нула и се върти до средата на Листа. Последователно разменяме стойностите на втори елемент с препоследен, трети с предпредпоследен и т.н., като за размяната ползваме временна променлива.
Не ни интересува четен или нечетен брой са елементите - ако са четен ще разменим средните елементи, а ако са нечетен ще остане средният непроменен.
Благодаря ти,схванах идеята!
Благодаря за помоща!