Не проходит 3 пункт!
package com.javarush.task.task18.task1804;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/*
Самые редкие байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
List <Integer> arr = new ArrayList <Integer>();
BufferedReader br = new BufferedReader (new InputStreamReader (System.in )) ;
String fileName = br.readLine();
FileInputStream fis = new FileInputStream (fileName);
int bytee = 0;
while(fis.available() > 0){
bytee = fis.read();
// System.out.println (bytee);
arr. add(bytee) ;
}
Map<Integer,Integer>map = new HashMap<Integer,Integer>();
int x = 0 ;
int min = Integer. MAX_VALUE;
//доб. В мапу байт и кол-во повторов и нахожу мин байт.
for(int i = 0 ;i < arr.size(); i++){
for(int j = 0 ;j < arr.size() ; j++){
if(arr.get(i) == arr.get(j) & i != j){
x++;
}
}//for
if(x != 0){
if(x < min) min = x;
map.put(arr.get(i),x);
}
x = 0;
}//for
//сравниваю мапу с мин значением и показываю ключ.
for(Map.Entry<Integer,Integer> pair : map.entrySet()){
if (pair.getValue() == min ){
System.out.print (pair.getKey() + " ");
}
}
fis.close();
}
}