Считаем слово

  • 10
  • Недоступна
Считать с консоли имя файла. Файл содержит слова, разделенные знаками препинания. Вывести в консоль количество слов "world", которые встречаются в файле. Закрыть потоки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (232)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
NewBuy19 уровень, Санкт-Петербург
13 апреля, 13:20
Слова, разделенные знаками препинания, на языке разработчиков задачи означает, что они могут быть разделены также и пробелами без знаков препинания. Ох уж этот джавараш...
Harry20 уровень, Москва
8 апреля, 22:38
На всякий случай. Решение через такую конструкцию не проходит, хотя и выводит правильный результат: System.out.println(sb.toString().split("world",-1).length-1); Пришлось делать через регулярные выражения(оно и грамотнее пожалуй =))
Александр20 уровень, Минск
8 апреля, 21:10
решил через сравнение с ASCII, типа i<=65 && i>=90, складывал посимвольно, вадидатор принял
4 апреля, 05:21
Потратил 9 попыток в основном по тому, что искал в файле слово "word", a не "world" x_x Будьте внимательны!
Alexander19 уровень, Екатеринбург
1 апреля, 16:46
Использовал регулярные выражения. Задача была принята только с поиском в Matcher'е по выражению "\bworld\b". Поиск совпадений чисто по слову "world", либо обрамленному пробелами (как в одном из комментариев ниже) валидатор не принимал(((
Александр 24 уровень, Москва
29 марта, 09:51
Худшая задача в плане взаимопонимания, что от тебя РЕАЛЬНО хотят по условию и решения (то что авторы понимают под знаками препинания). Удовлетворил валидатор с 19 попытки, советую всем скипать ее и не тратить время. До этого решал абсолютно все предлагаемые задачи и подобных проблем не испытывал.
Александр 24 уровень, Москва
29 марта, 09:55
Кому уж очень хочется, как мне например, чтобы она была решена оставлю подсказку.
.,!?;'`":\s\n
- ЗНАКИ ПРЕПИНАНИЯ, которыми могут разделяться слова в ЭТОЙ задаче.
Oleg Shilyuk24 уровень, Минск
29 марта, 11:04
\W не пробовал? c первой попытки прошло
Александр 24 уровень, Москва
29 марта, 11:52
Не пробовал, но думаю сработает
Alexander Glazyrin19 уровень
8 марта, 06:55
Сидел тупил, не мог решить. Думал что "слова, разделенные знаками препинания" значит, что все они записаны в файле в одну строку. Оказывается в решении надо учитывать, что они могут быть записаны в несколько строк.
Николай22 уровень
6 марта, 20:08
Эта задача показывает как много разных вариантов в решении может быть и все они будут правильными: 1. Я через буфер считывал файл строками, добавлял пробел и собирал в одну. Потом split по регулярному выражению \\bworld\\b и от получившегося массива брал его размер и вычитал 1 2. Lex решил через использование класса Matcher и построчного считывания 3. Irina и Aleksei Dobrovolskii проверяли через регулярные выражения на символы, обрамляющие запрос по негативному и позитивному сценарию 4. Shamil ,судя по примеру, собирал отдельные слова чисто из символов ASCII относящихся к буквам и проверял на точное соответствие получившихся слов 5. Oleg Savenko собрал файл в строку и заменил на пустой символ (удалил) по регулярному выражению \\bworld\\b. Затем посчитал разницу длин строк и разделил на длину запроса
Irina23 уровень
1 марта, 03:34
Использовала только регулярные выражения "[^a-zA-Z]". Кириллицу не рассматривала. Валидатор принял.
Демин Андрей20 уровень
27 февраля, 06:50
обратите внимание что нужно искать именно слово, то есть оно должно быть между пробелами, иначе валек нервничает ;)