Почему не проходит 3-й пункт? Я уже вообще не понимаю... Или это с моей логикой проблемы?
P. S. я так понимаю, я один это пытался решить через жопу?😁
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.FileInputStream;
import java.util.ArrayList;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
FileInputStream inputStream = new FileInputStream(fileName);
int[][] array = new int[2][256];
ArrayList<Integer> secArray = new ArrayList<Integer>();
ArrayList<Integer> thirdArray = new ArrayList<Integer>();
while(inputStream.available() > 0) {
int a = inputStream.read();
for(int i = 0; i < 256; i++) {
if(array[0][i] != 0) {
if(array[0][i] == a) {
array[1][i] += 1;
}
}
else {
array[0][i] = a;
}
}
}
int b = array[1][0];
int c = 0;
int d = 0;
for(int k = 0; k < 256; k++) {
c = array[1][k];
if(b < c) {
b = c;
d = k;
}
}
secArray.add(array[1][0]);
for(int o = 0; o < 256; o++) {
if(array[1][o] == array[1][d] && o != d) {
secArray.add(array[1][o]);
}
}
int y = 0;
int v = array[0][secArray.get(0)];
thirdArray.add(v);
int s = 0;
for(int l = 0; l < secArray.size(); l++) {
y = secArray.get(l);
for(int f = 0; f < thirdArray.size(); f++) {
if(array[0][y] != thirdArray.get(f)) {
s = array[0][y];
}
else {
s = 0;
}
}
if(s != 0) {
thirdArray.add(s);
}
}
for(int q = 0; q < thirdArray.size(); q++) {
System.out.print(thirdArray.get(q) + " ");
}
inputStream.close();
}
}