Нити и байты

  • 10
  • Недоступна
Читайте с консоли имена файлов, пока не будет введено слово "exit". Передайте имя файла в нить ReadThread. Нить ReadThread должна найти байт, который встречается в файле максимальное число раз, и добавить его в словарь resultMap, где параметр String - это имя файла, параметр Integer - это искомый ба
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (149)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Alesha19 уровень, Москва
суббота, 14:22
"Вы решили задачу лучше, чем 70% учеников." Ай нраица! ^_^
Никита Лысов20 уровень, Москва
12 февраля, 11:56
Можно использовать наработки из задачи 18.03, как я и поступил. Итого вышло - 4 строчки в мейне и редактирование 2 строк из задачи 18.03 = решение этой
Nik20 уровень
7 февраля, 02:55
start() обязательно в main e в конструкторе не принимает(
Андрей19 уровень, Москва
6 февраля, 23:28
На тестах проходит. Вместо run start в main, изначально. Вроде всё верно, но валидатор последние 3 пункта не засчитывает. Массивов байт нет, потоки закрываю, когда не нужны. Использовал TreeMap для поиска максимума.
S3R3N1TY20 уровень, Санкт-Петербург
4 февраля, 21:17
Решил топорно без коллекций, примерно так: 1. Массив байт[128] 2. Прогоняем цикл- увеличиваем где надо. 3. Находим в цикле максимальное значение в нашем массиве [128] 4. resultMap.put(filename,max);
Юрий23 уровень, Минск
31 января, 07:33
учитывайте что "который встречается в файле максимальное число раз" может быть не один байт
maxboot26 уровень, Днепр
2 февраля, 14:41
Но записать то в результирующую resultMap мы можем только одно значение, поскольку уникальный key это имя файла. Остается тогда вопрос, какой из найденных повторяющихся байтов для валидатора является актуальным?
Юрий23 уровень, Минск
4 февраля, 14:24
key в данном случае это уникальный байт который повторяется value число раз
13Black20 уровень, Москва
9 февраля, 19:54
key это имя файла
Вадим22 уровень, Новосибирск
21 января, 17:45
Запускайте трэд из мэйна, а не из конструктора.
Андрей19 уровень, Москва
6 февраля, 23:05
Я так и делаю, но всё равно последние 3 пункта валидатор не защитывает.
Антон26 уровень, Нижний Новгород
15 января, 07:49
Хорошая задача на закрепление пройденного и старого материала
Вадим20 уровень, Одесса
14 января, 17:35
Насколько я помню, вполне законно стартовать нить во время создания конструктора. Но данное решение валидатор не принимает. Прошу всех учесть данный момент
Aman25 уровень, Киев
13 января, 11:24
Добавлял не имя файла , а название текущего потока...