кто сможет обьяснить, почему 1й вариант прошел, а 2й вариант валидатор бракует?
1) int max = 1;
int count = 1;
for(int i = 0; i < 10 - 1; i++){
if(list.get(i).equals(list.get(i+1))){
count++;
2) int max = 1;
int count = 1;
for(int i = 0; i < 10; i++){
if(list.get(i).equals(list.get(i-1))){
count++;
Jenya
10 уровень
help
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
14 января 2021, 14:29
Во втором варианте ты в цикле сравниваешь текущий элемент с предыдущим (что для таких задач правильнее, потому что последний элемент будет тоже стандартно отработан). Значит, тебе надо цикл начинать со второго элемента (это который с индексом 1).
for(int i = 1; i < 10; i++){
0
Юрий Бойко
14 января 2021, 12:53
Второй вариант будет работать при i=1;
0
Andrew Shemetov
7 января 2021, 22:27
при i=0
параметр i-1 в list.get(i-1) примет отрицательное значение (-1).
Правильнее будет
for(int i = 0; i < 9; i++)
if(list.get(i).equals(list.get(i+1)))
0
Ksenia VolkovaJava Developer в DXCMaster
7 января 2021, 22:00
Что с чем ты сравнивать будешь при i = 0 ?
0