Hello there,
If i input the numbers as in the task description the output is right (3) , but if I enter: 1,2,3,4,5,6,7,7,7,7 the "sequences" list only has [1,1,1,1,1,1] in it so the output is is going to be wrong. Don't see where my mistake is.
Thanks in advance!
package com.codegym.task.task08.task0812;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
/*
Longest sequence
*/
public class Solution {
public static void main(String[] args) throws IOException {
//write your code here
ArrayList<Integer> list = new ArrayList<>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10 ; i++) {
list.add(Integer.parseInt(br.readLine()));
}
int counter = 1;
// int j = 1;
ArrayList<Integer> sequences = new ArrayList<>();
for (int i = 0, j= 1; i < list.size() && j < list.size(); i++, j++) {
if(list.get(i) == list.get(j)){
counter++;
}else{
sequences.add(counter);
counter = 1;
}
}
int bigest = sequences.get(0);
for (int i = 1; i < sequences.size() ; i++) {
if(sequences.get(i) > bigest){
bigest = sequences.get(i);
}
}
System.out.println(bigest);
}
}