Много раз тестил с разными данными и, вроде, третье условие выполняется, но не валидатору.
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
/*
Максимальный байт
*/
public class Solution {
public static int counter = Integer.MAX_VALUE;
public static ArrayList<Integer> array = new ArrayList<>();
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream input = new FileInputStream(reader.readLine());
while (input.available() > 0) {
int data = input.read();
array.add(data);
}
Collections.sort(array);
// System.out.println(array);
for (int i = 0; array.size()>i; ) {
int itoe = array.get(i);
int allcounter = 1;
for(int j = i + 1; j < array.size(); j++){
int jitoe = array.get(j);
// System.out.print("i: " + itoe + " j: " + jitoe);
if(itoe == jitoe) allcounter++;
else break;
}
if(allcounter < counter) {
counter = allcounter;
}
// System.out.println(" - " + allcounter);
i = i + allcounter;
}
for(int i = 0; i < array.size(); ){
int itoe = array.get(i);
int allcounter = 1;
for(int j = i + 1; j < array.size(); j++){
int jitoe = array.get(j);
// System.out.print("i: " + itoe + " j: " + jitoe);
if(itoe == jitoe) allcounter++;
else break;
}
// System.out.println(" - " + allcounter);
if(allcounter == counter) {
// indexes.add(itoe);
System.out.print(itoe + " ");
}
i = i + allcounter;
}
// for(int i : indexes) System.out.print(i + " ");
// System.out.println("index: " + index + " counter: " + counter);
input.close();
}
}
package com.javarush.task.task18.task1804;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
/*
Максимальный байт
*/
public class Solution {
public static int counter = Integer.MAX_VALUE;
public static ArrayList<Integer> array = new ArrayList<>();
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream input = new FileInputStream(reader.readLine());
while (input.available() > 0) {
int data = input.read();
array.add(data);
}
Collections.sort(array);
// System.out.println(array);
for (int i = 0; array.size()>i; ) {
int itoe = array.get(i);
int allcounter = 1;
for(int j = i + 1; j < array.size(); j++){
int jitoe = array.get(j);
// System.out.print("i: " + itoe + " j: " + jitoe);
if(itoe == jitoe) allcounter++;
else break;
}
if(allcounter < counter) {
counter = allcounter;
}
// System.out.println(" - " + allcounter);
i = i + allcounter;
}
for(int i = 0; i < array.size(); ){
int itoe = array.get(i);
int allcounter = 1;
for(int j = i + 1; j < array.size(); j++){
int jitoe = array.get(j);
// System.out.print("i: " + itoe + " j: " + jitoe);
if(itoe == jitoe) allcounter++;
else break;
}
// System.out.println(" - " + allcounter);
if(allcounter == counter) {
// indexes.add(itoe);
System.out.print(itoe + " ");
}
i = i + allcounter;
}
// for(int i : indexes) System.out.print(i + " ");
// System.out.println("index: " + index + " counter: " + counter);
input.close();
}
}