Написать на бумаге возможно и 10%, но думается при 99% вероятности ошибки.

В процессе отладки обнаруживаются ошибки (пропуск правого и левого крайних индексов, пропуск среднего индекса), переполнение при делении на 2, но после некоторых размышлений сложение не трудно поменять на вычитание.

Много времени занимает отладка. Думается, что свойство "способность" дано не корректно. Во-первых, программист имеет возможность отладки, а во вторых неограниченное время. Эти условия в счет не принимаются.

Сам факт, достаточно трудного обнаружения ошибки при "новых условиях", говорит о том, что нужно внимательно относиться к тестам.