Cześć,
Plan był taki, tworzę dodatkową listę "helpListCounter" i zmienną licznik "counter".
Tworzę pętlę FOR i IF gdzie porównuję index 0 i 1, następnie index 1 i 2 itd. Jeżeli warunek jest spełniony zwiększam licznik o 1, jeżeli nie resetuje licznik do wartości 1. Dodaję wartość licznika do dodatkowej listy "helpListCounter"
... i właśnie coś nie działa, ponieważ sprawdzam i żadne dane nie są zapisywane w "helpListCounter" dlaczego? 😞
Licznik zmienna "counter" przyjmuje prawidłowo dane, a dodatkowa lista odmawia ich przyjęcia. 🤔
... idąc dalej wyszukuję maksymalną liczbę w "helpListCounter" zapisuję ją w zmiennej "max" i wyrzucam na ekran System.out.println(max);
package pl.codegym.task.task08.task0812;
import java.io.*;
import java.util.ArrayList;
/*
Najdłuższa sekwencja
*/
public class Solution {
public static void main(String[] args) throws IOException {
//tutaj wpisz swój kod
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> lista = new ArrayList<>();
for (int i = 0; i < 10; i++) {
String a = reader.readLine();
int x = Integer.parseInt(a);
lista.add(x);
}
// check helpList------------------------------------------------
System.out.println("check lista");
for ( int i = 0; i < lista.size(); i++) {
System.out.println(lista.get(i));
}
// i create additional list for sequence storage
ArrayList<Integer> helpListCounter = new ArrayList<>();
// i create variable "counter" to count sequence, if sequence is breaked, sequence will be reset to value 1,
// after each loop, counter will be (should be) add to ArrayList "helpListCounter"
int counter = 1;
helpListCounter.add(1);
for(int i = 0; i<10; i++) {
if (lista.get(i).equals(lista.get(i+1))) {
counter++;
helpListCounter.add(counter);
break;
}
else {
counter = 1;
helpListCounter.add(counter);
break;
}
// check counter------------------------------------------------------
//System.out.println(counter);
}
// im serching max sequence in helpListCounter and print out it
int max = helpListCounter.get(0);
for (int i = 1; i < 10; i++) {
if( max <= helpListCounter.get(i) ) {
max = helpListCounter.get(i);
}
}
System.out.println(max);
// check helpList------------------------------------------------------------
System.out.println("check helpListCounter");
for ( int i = 0; i < helpListCounter.size(); i++) {
System.out.println(helpListCounter.get(i));
}
}
}