- Программа должна считывать значения с клавиатуры.
- В методе main объяви переменную типа List с типом элементов Integer и сразу проинициализируй ee.
- Программа должна добавлять в коллекцию 10 чисел, согласно условию.
- Программа должна выводить на экран длину самой длинной последовательности повторяющихся чисел в списке.
//от ментора
- Проверь работу программы с последовательностью: 1, 1, 1, 4, 4, 4, 4, 4, 4, 4. Ожидаемый вывод: 7
Помогите 🙏
package com.javarush.task.task08.task0812;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Cамая длинная последовательность
1. Создай список чисел.
2. Добавь в список 10 чисел с клавиатуры.
3. Вывести на экран длину самой длинной последовательности повторяющихся чисел в списке.
Пример для списка 2, 4, 4, 4, 8, 8, 4, 12, 12, 14:
3
Искомое значение равно 3, т.к. самая длинная последовательность повторяющихся чисел состоит из трех четверок
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<Integer> list = new ArrayList<Integer>(10);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i = 0; i < list.size(); i++) {
int a = Integer.parseInt(reader.readLine());
list.add(a);
}
int a = 1;
int s = 1;
for(int i = 1; i < list.size(); i++) {
if(list.get(i - 1).equals(list.get(i))) {
s++;
} else {
if (s > a) {
a = s;
}
s = 1;
}
}
if (s > a) {
a = s;
}
System.out.println(a);
}
}