Здравствуйте, не проходит по 3 пункту. Валидатор пишет, что не нужно выводить несколько раз один и тот же байт, хотя у меня вывелся 1 раз.
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String msg = bufferedReader.readLine();
FileInputStream fileInputStream = new FileInputStream(msg);
ArrayList<Integer> list = new ArrayList<>();
while (fileInputStream.available()>0) {
int a = fileInputStream.read();
list.add(a);
}
fileInputStream.close();
int count = 0;
int max = 0;
int maxbyte = 0;
ArrayList<Integer> counts = new ArrayList<>();
for (int i = 0; i < list.size();i++) {
count = Collections.frequency(list, list.get(i));
counts.add(count);
}
int repeats;
max = Collections.max(counts);
ArrayList<Integer> counts_2 = new ArrayList<>();
for (int i = 0; i < counts.size();i++) {
if (counts.get(i) == max) {
counts_2.add(list.get(i));
}
}
StringBuilder builder = new StringBuilder();
maxbyte = counts_2.get(0);
builder.append(counts_2.get(0)).append(" ");
for (int i = 1; i < counts_2.size();i++) {
if (counts_2.get(i) != maxbyte) {
builder.append(counts_2.get(i)).append(" ");
}
}
System.out.println(builder);
}
}