При проверке пишет:
В консоль через пробел должны выводиться все байты из файла с минимальным количеством повторов.
Ты выводишь все байты встречающиеся в файле, а нужно только байты с минимальным количеством повторов.
Все правильно вроде как. Понять не могу, что не нравится
public class Solution {
public static void main(String[] args) throws Exception {
Map<Integer, Integer> frequency = new HashMap<>();
try (Scanner scanner = new Scanner(System.in);
InputStream inputStream = new FileInputStream(scanner.nextLine())
) {
while (inputStream.available() > 0) {
frequency.merge(Integer.valueOf(inputStream.read()), 1, (k, v) -> v + 1 );
}
}
Optional<Map.Entry<Integer, Integer>> optMinEntry = frequency.entrySet().stream().min(comparingByValue());
if (optMinEntry.isPresent()) {
Map.Entry<Integer, Integer> minEntry = optMinEntry.get();
Integer value = minEntry.getValue();
frequency
.entrySet()
.stream()
.filter(e -> e.getValue() == minEntry.getValue())
.forEach(k -> System.out.print(k.getKey() + " "));
}
}
}