Обращенные слова

  • 24
  • Недоступна
В методе main с консоли считать имя файла, который содержит слова, разделенные пробелами. Найти в тексте все пары слов, которые являются обращением друг друга. Добавить их в result. Использовать StringBuilder. Кодировка файла - UTF-8.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (331)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Anonymous #2631266
29 уровень, Одесса
9 мая, 13:53
Использую LinkedLIst, pollFirst, iterator. Все гораздо элегантнее, чем в "Правильном решении"
Денис Громович
26 уровень, Минск
30 апреля, 10:01
Использовал Scanner для того, чтобы не беспокоиться о BOM, переводах строк и потенциальных двойных пробелах. В список добавлял слова, если их реверса до этого нет в списке. Если реверс есть - удалял его из списка и записывал пару в result. Всё решение 10 строк. Несколько возмутило в "правильном" решении использование ArrayList для операций удаления из начала и середины списка, возможно это было сделано для ускорения получения элемента по индексу.
Flexo Bending Unit #3370318
25 апреля, 19:11
как как мы должны были понять из условия, что вторая такая же пара должна добавляться? ведь "полуторная" пара - не добавляется тьфу на тебя, валя проверьте ввод
рот торт о тор
о тот тот тот
рот рот тот тор тор
ваш вывод должен выглядеть как
рот тор
о о
тот тот
тот тот
рот тор
рот тор
и никак иначе!
Максим Дудин
23 уровень, Калининград
27 апреля, 10:52
а все равно не принимает =)
Максим Дудин
23 уровень, Калининград
27 апреля, 11:27
Нужно прогнать все тесты от Диана Чиганцева (ниже), вот тогда всё будет (должно быть) ок
Дмитрий
23 уровень, Москва
24 апреля, 12:47
Ребят, а вы для тестирования создаёте на рабочем столе текстовый файл или в IDEA? Никак не соображу как с меньшими изменениями текущего кода протестить набор слов в файле. Извиняюсь за такой тупой вопрос)
Максим Дудин
23 уровень, Калининград
28 апреля, 08:10
всегда создаю тестовый файл, просто в определённой директории на диске... 1.txt открываю, редактирую блокнотом
Иван
35 уровень, Москва
20 апреля, 14:25
Мда, кто же знал, что дубли могут быть. Пришлось упрощаться :)
Edffom
33 уровень, Мирный
14 апреля, 13:08
словил проблему - в начала текстового файла перед словом были спец символы которые автоматом реверсились вместе с ним итоге equals всегда давала false на первом слове, так что перед первым словом поставил пробел и все прошло как доктор прописал
CilitBang
25 уровень
27 марта, 22:27
Приключение на 20 минут, думал я... Спустя "20 минут"(скорее, 2е суток): РЕШЕНИЕ.
Антон Full Stack Developer
12 марта, 19:20
Может кому пригодится: данные разделены не только пробелами - нужно учитывать и переносы строк!
Сергей
25 уровень, Киев
4 марта, 18:51
Советую обратить внимание на комментарий Александра, Екатеринбург от 4 июля 20. Благодаря ему решил со второй попытки - без вложенных циклов, \uFEFF и т.п.
ivasvi
28 уровень, Санкт-Петербург
2 марта, 05:17
Неужели так сложно добавить в условие пару строчек, которые здесь уже в комментах сформулировали люди? В частности товарищ 6A6JIOMET. "Если у вас в файле 4 слова: тот, тот, тот, тот - то в списке должно быть 2 пары. Если у вас в файле 3 слова: тот, тот, тот, - то в списке должна быть 1 пара."
Рябухин Илья
25 уровень, Санкт-Петербург
4 апреля, 21:01
Мдааа... А я потерял пару попыток на том, что наоборот одинаковые пары выфильтровывал и не добавлял в result. А оно вон как, оказывается..