Я вообще не понял, что такое байты с минимальным количеством повторов, что такое в принципе байты с повторами в контексте чтения имени файла? Вот допустим есть какое-то имя файла. В зависимости кодировки один символ занимает один или больше байт. Как выглядят повторы на практике? Это количество одинаковых символов в строке или что? Если предположить, что один символ весит один байт, то тогда я должен 1. Записать первый символ(байт) в переменную 2. Перебрать в цикле все символы имени файла и если какой-то другой символ совпадает с записанным, то счетчик повторов, равный по умолчанию единице увеличивается. 3. Сохранить счетчик для символа 4. Проделать с другими символами то же самое. Сравнить счетчики и вывести наибольшее значение В правильном решении я вижу совсем другое. Никаких сравнений символов, только сравнение чисел Счетчик увеличивается сразу. Как это работает? И еще, что если символ весит больше, чем один байт?