Да, Вы правы, что многое зависит от входных данных. Но я решил поставить на 100000+ элементов, всякое бывает. Было интересно написать именно так. И спасибо большое за прогрессивный пример кода. Не до конца еще разобрался в ?? и .? но буду учиться дальше.
Задача с codewars, суть ее была такова, что нужно искать сумму между числами до тех пор, пока не останется 1 число без пары. То есть, сперва это будет 29, потом 11, потом 2. И все.
Разобрался. Если кому интересно, просто прописываем эту команду git reset --hard <хеш комита> и ваша master ветка привязывается к указанному комиту, все остальное сотрется. Но вообще, как я понял, с ветками проще работать, чем прыгать по комитам.