Уже головушка болит(
package com.javarush.task.task18.task1803;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
FileInputStream inputStream = new FileInputStream(s);
ArrayList<Integer> list = new ArrayList<>();
while (inputStream.available()>0)
{
int data =inputStream.read();
list.add(data);
}
Collections.sort(list);
int maxNumOfRepetition = 0, localMax = 0;
String resultStr = "";
for (int i = 0; i < list.size() - 1; i++) {
Integer firstByte = null;
Integer secondByte = null;
localMax = ((firstByte = list.get(i)) == (secondByte = list.get(i + 1))) ? localMax + 1 : 0;
if (localMax > maxNumOfRepetition) {
maxNumOfRepetition = localMax;
resultStr = firstByte.toString();
}
else if (localMax == maxNumOfRepetition)
resultStr += firstByte.toString();
if ((i == list.size() - 2) && maxNumOfRepetition == 0) resultStr += secondByte.toString();
}
System.out.print(String.join(" ", resultStr.split("")));
reader.close();
inputStream.close();
}
}