Кстати очень удобно прописывать каждую итерацию кода, но блин блинский всеравно валидацию не проходит, ваще на 8 уровне застрял, с этими коллекциями, не могу толком в них разобраться, кто может мне обьяснить плиз, +1 в карму) вывод в консоль при (12222222244444)
послед. прервана 0 индекс, обнулил с=1
Нашел повторяемость 1 индекс, с=2
Нашел повторяемость 2 индекс, с=3
Нашел повторяемость 3 индекс, с=4
Нашел повторяемость 4 индекс, с=5
Нашел повторяемость 5 индекс, с=6
Нашел повторяемость 6 индекс, с=7
Нашел повторяемость 7 индекс, с=8
Сохр кол=во повторов 8 индекс, c2=8
послед. прервана 8 индекс, обнулил с=1
Нашел повторяемость 9 индекс, с=2
Нашел повторяемость 10 индекс, с=3
Нашел повторяемость 11 индекс, с=4
Нашел повторяемость 12 индекс, с=5
массив закончился? если строка вышла, то значит последние числа
массива равны предпоследнему сохраняют новую последовательность
проверив ее сначала с счетчиком на наличие большей последовательности
упс, оказываетс последовательность короткая, а длинная была в начале массива
8
package com.javarush.task.task08.task0812;
import java.io.*;
import java.util.ArrayList;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
ArrayList<Integer> list = new ArrayList<Integer>();
while (true){
String s = reader.readLine();
if (s.isEmpty()) break;
int x = Integer.parseInt(s);
list.add(x);
}
int count1=1, count2=1;
for (int i = 1; i<list.size(); i++){
boolean x = list.get(i).equals(list.get(i-1));
if(x){
count1++;
System.out.println("Нашел повторяемость " + (i-1) + " индекс, с="+count1);
}
else {
if(count2<count1){
count2=count1;
System.out.println("Сохр кол=во повторов "+ (i-1) +" индекс, c2="+count2);
}
count1=1;
System.out.println("послед. прервана "+ (i-1) + " индекс, обнулил с="+count1);
}
if(i==list.size()-1 && x){
System.out.println("массив закончился? если строка вышла, то значит последние числа массива равны предпоследнему сохраняют новую последовательность проверив ее сначала с счетчиком на наличие большей последовательности");
if(count2<count1){
count2=count1;
System.out.println("Сохр кол=во повторов "+ (i-1) +" индекс, c2="+count2);
}
else {
System.out.println("упс, оказываетс последовательность короткая, а длинная была в начале массива");
}
}
}
System.out.println(count2);
}
}