Это код правильного решения, и вообще не понимаю, почему во вложенном цикле в условии пишется j < i? Почему всё ломается, если вместо i написать число?