Валидатор пишет: Не нужно несколько раз выводить один и тот же байт
Но ответ верный, что не так? (
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.Arrays;
/*
Самые частые байты
*/
//C:\test.txt
public class Solution {
public static void main(String[] args) throws Exception {
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fis = new FileInputStream(br.readLine())) {
ArrayList<Byte> list = new ArrayList<>();
while (fis.available() > 0)
list.add((byte) fis.read());
ArrayList<Byte> checkList = new ArrayList<>();
int count = 0;
int superCount = 0;
for (int i = 0; i < list.size(); i++) {
for (int j = i+1; j < list.size(); j++) {
if (list.get(i) == list.get(j))
count++;
}
if (count > superCount) {
checkList.clear();
checkList.add(list.get(i));
superCount = count;
count = 0;
} else if (count == superCount) {
checkList.add(list.get(i));
count = 0;
}
}
for (byte b: checkList
) {
System.out.print(b + " ");
}
}
}
}