10. Array Manipulator, Chapter: Lists and Matrices - Exercises
Здравейте Съфорумци,
много... как да кажа...трошлив ми излезе кода на тази задача.
Съгл условието в Word документа всички искани Outputs излизат коректно, но Judge ми дава Runtime Error на стъпки 7 - 12 съответно резултат 50/100 - http://pastebin.com/e8YEtZA4
Нямам представа защо.
Условие: https://softuni.bg/trainings/1367/programming-fundamentals-may-2016
Раздел: List and Matricies - Exercises
Задача: 10 Array Manipulator
Някакви предположения или, ако не ви се занимава да чоплите в моя код бихте ли споделили някое друго решение?
Благодаря.:)
Здравей!
И аз доста време се блъсках над проблема с паметта. Ето две неща от твоя код, които според мен могат да се променят:
1. При shift командата, можеш да използваш %<име на List>.Count, защото е възможно да се получи превъртане на елементите. Например ако List-а е от 10 елемента, при команда shift 11 ще се получи само 1 преместване.
2. При sumPairs, можеш да направиш сумирането само с оригиналния лист и цикъл до Count/2, което прави 2 пъти по-малко итерации, а също така се спестява и if-проверката за брой елементи накрая. За справка можеш да видиш моето решение по-нагоре.
Това според мен са най-затормозяващите функции в програмата. Всичко друго си е вградено в опциите на List-овете и няма смисъл да се дълбае. Пробвах и варианти на методите, при които се връща нов List или се променя настоящия (с ref), но честно казано не съм си играл да засичам кое колко бързо работи. Надявам се да съм ти бил от полза.
Успех!
Благодаря ти. Утре ще пробвам,защото тази задача ми е доста как да кажа болна тема,но ти благодаря и ще пробвам.
Успех