ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ.
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
//ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Π½Π° 256 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±Π°ΠΉΡΠΎΠ² Ρ Π½Π°Ρ ΠΎΡ -128 Π΄ΠΎ +127 = 256 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
int[] array = new int[256];
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
FileInputStream inputStream = new FileInputStream(fileName);
//ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ Π½Π°Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½ΡΠ»ΠΈ, Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉΠ½Π½ΡΠΉ Π±Π°ΠΉΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°
//ΠΈ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°(ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΎΠ²)
while (inputStream.available() > 0) {
array[inputStream.read()] ++;
}
reader.close();
inputStream.close();
int maxCount = 0;
for (int i = 0; i < array.length; i ++) {
if (array[i] > maxCount) {
maxCount = array[i];
if (array[i] == maxCount) {
System.out.print(array[i] + " ");
}
}
}
}
}