Учитель zapp

Встречаемость символов

  • 10
  • Недоступна
Программа запускается с одним параметром - именем файла, который содержит английский текст. Посчитать частоту встречания каждого символа. Отсортировать результат по возрастанию кода ASCII (почитать в инете). Пример: ','=44, 's'=115, 't'=116. Вывести на консоль отсортированный результат: [символ1] ча
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (207)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
omat_kisat19 уровень, MIPS Assembly
5 часов назад
Тут ребята из стек оверфлоу говорят, что получить из асции-кода строку можно так:
String key = Character.toString((char) data);
Валя согласна. Ну вдруг кому пригодится. Ну и да, добавлять в тримэп, оно по дефолту добавляется по natural order – то есть, по возрастанию асции-кода.
Бейбарыс18 уровень, Санкт-Петербург
вчера, 20:26
TreeMap сила!
Vladimir Nasarov19 уровень, Самара
11 сентября, 08:46
Я не пойму, первые 31 коды в ASCII - тоже символы? пока их откидывал, задача не решалась :(
Sergey Skakun22 уровень, Mykolaiv
6 сентября, 19:04
Валидатор ругался из-за того, что использовал short[], а не int[].
Павел Минеев31 уровень, Челябинск
27 августа, 17:49
Элементарная задача. 1. Считываем количество вхождений символа таблицы в файле в интовский массив размера 256.
int[] chars = new int[256];
while (inputStream.available() > 0) {
    chars[inputStream.read()]++;
}
2.Выводим результат для каждого символа, встречающегося хотя бы 1 раз.
for (int i = 0; i < chars.length; i++) {
    if (chars[i] > 0) {
        System.out.println((char) i + " " + chars[i]);
    }
}
P.S. Для расширенной таблицы это решение требует доработок.
Nabu Palassar25 уровень, Киев
17 августа, 17:04
По ходу задачу решило 12000. И я последний в этой цифре😏 ( я на 20-м уровне)
Ilya Ivanov24 уровень, Казань
17 августа, 22:09
12004. Выводил символы и с 0. Валидатор ругался.
Александр Малых20 уровень, Коряжма
26 августа, 12:32
12066, 66 человеков за 10 дней 😕
omat_kisat19 уровень, MIPS Assembly
5 часов назад
уже набежало нас)
Nikki26 уровень, Санкт-Петербург
13 августа, 15:13
Мне кажется самый удобный и практичный вариант, это делать с использованием TreeMap + хорошая статья по Map, 8 пункт очень интересный.
Руслан22 уровень, Усть-Орда
4 августа, 18:21
млин, использовал стат переменную и валидатор не принимал, пишет, что не отсортированы. Что сбивает с толку.
Nordis25 уровень, Санкт-Петербург
21 июля, 15:21
код ASCII - Тут Ну я и напарился с этой задачей. Столько когда переписал , ужас блин. Оказалось всё проще , чем я мудрил. Подсказка : map.get(key) -> return value ! (я совсем забыл про это. И сильно парился.) Ток я понял , зачем код ASCII и по возрастанию , бла - бла - бла. Всё прошло и так. Но нужно учитывать все - > пробелы , переносы строк , начало строки , конец строки , короче всё всё всё.
Василий23 уровень, Санкт-Петербург
20 июля, 17:33
Если решаете через BufferedReader и readLine, то имейте ввиду, что readLine съедает переносы строки, а они тоже являются символами.