Добрый день!
Задачу решил, обкатал её в разных вариантах. Программа выдаёт значение равное числу повторяющихся символов в длиннейшей последовательности повторяющихся символов, но валидатор не принимает решение по последнему пункту: "Программа должна выводить на экран длину самой длинной последовательности повторяющихся чисел в списке."
Подскажите, может я где-то ошибся...
package com.javarush.task.task08.task0812;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
Cамая длинная последовательность
1. Программа должна выводить число на экран.
2. Программа должна считывать значения с клавиатуры.
3. В методе main объяви переменную типа List с типом элементов Integer и сразу проинициализируй ee.
4. Программа должна добавлять в коллекцию 10 чисел, согласно условию.
5. Программа должна выводить на экран длину самой длинной последовательности повторяющихся чисел в списке.
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
List<Integer> list1 = new ArrayList<Integer>();
List<Integer> list2 = new ArrayList<Integer>();
int count=1;
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
for(int j=0; j<10; j++) {
int a = Integer.parseInt(r.readLine());
list1.add(a);
}
for(int j=0; j<list1.size()-1; j++)
if(list1.get(j).equals(list1.get(j+1)))
count++;
else {
list2.add(count);
count=1;
}
list2.add(count);
int max=list1.get(0);
for(Integer j : list2)
if(max<j)
max=j;
System.out.println(max);
}
}