Виктор обнови решението на 19.10.2022 12:45 (преди около 2 години)
Оригинално бях използвал match case, но в условията за предаване пишеше да използваме Python 3.5.1, a match case е feature на Python 3.10, така че го направих така. Искам да питам дали може да използваме Python 3.10 за следващите домашни.
Nvm. Току що видях поста и понеже не мога да изтрия коментара просто ще добавя новото решение за Python 3.10.
Btw не ми позволява да си кача кода и ми казва, че има грешки. Тествах си кода и дори run-нах unitest-а, и беше OK, затова ще си paste-на кода тук в коментара.
Ще го оправим възможно най-скоро, така че ще можеш да качиш което решение предпочиташ.
Моля да бъдем извинени за недоглеждането.
Итерирането през индекси в Python е по-нестандартният подход.
Същото можеш да напишеш и с list comprehension с един statement.
Още не съм му свикнал на python. А да поправям ли кода или не?
Няма да тестваме с невалидни данни, и това не е забележка, която изисква да си променяш кода, но имай предвид, че в Python -1 няма специално значение, както в някои други езици. :)
Идеята ми беше, че дори да няма специално значение, човекът който използва тази функция може да провери за невалиден вход.