Изначально моё решение было таким. Но второе условие не проходило, я сверилась с верным решением и нашла два отличия:
1) Во вложенном for нельзя использовать strings[i]. Я так понимаю, это из-за того, что int j = i + 1. Получается, если не поместить strings[i] в переменную, то индекс i, будет меняться в цикле for j ? Или причина в чём-то другом?
2) Во вложенном цикле нужно было использовать не j < 10, а j < strings.length. Но в чем принципиальная разница? Программа работала, не выдавала ошибку. Из этого я сделала вывод, что проход по несуществующим элементам массива не осуществляется. Это не так?
K.
39 уровень
Задачу решила, не могу понять несколько пунктов
Архивный
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
10 апреля 2021, 07:28
2) потому что если на входе будет массив из 20 элементов твой код уже будет работать неправильно.
1) потому что если обнулять сразу оба элемента во втором цикле, то при 3х одинаковых строках это работать не будет
+2