Отслеживаем изменения

  • 20
  • Недоступна
Считать с консоли 2 пути к файлам - file1, file2. Файлы содержат строки. Так как file2 является обновленной версией file1, то часть строк совпадает. Нужно создать объединенную версию строк из обоих файлов и записать эти строки в список lines.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (568)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dolivo Serg
Уровень 19, Харьков
9 сентября, 13:47
Не мог понять условие, комментарии сразу помогли.
Alexander G.
Уровень 22, Москва, Россия
4 сентября, 16:44
Использовал свойство ArrayList - при добавлении в позицию, лист расширяется, а элемент смещается вперед
Владимир Назаренко
Уровень 20, Москва, Россия
30 августа, 23:12
"Верное решение" работает неправильно и это можно легко проверить добавив во второй файл одну лишнюю строчку. Оно не выведет в файл и не напишет ADDED, а уйдёт в бесконечный цикл. Вот зарекался не тратить много времени на задачу, а после пары попыток смотреть верное решение, но вот ещё и эта задача будем мне уроком. Составителям задач - привет!
zuas
Уровень 28, Нижний Новгород, Россия
4 сентября, 23:27
Вы добавили еще одну строку которая должна быть ADDED и теперь в конце получается ADDED и REMOVED подряд, что противоречит условию задачи (Операции ADDED и REMOVED не могут идти подряд, они всегда разделены SAME) Так что все норм.
Torba Z Dimom
Уровень 22, Киев, Украина
30 августа, 14:20
Было приятно повозиться с этой задачей!
Error 404
Уровень 23, Краснодар, Россия
26 августа, 08:13
Не дай бог такие ТЗ получать, если бы не комментарии, то условия 2 и 3 кажутся несовместимыми. Тут нужно учесть, что строки идут по порядку, т.е. 1,2,4,5, а никак не 5,4,3,1. А также в ADDED сравнение строится не на том, что строка из 1го есть во 2ом файле, но нет в первом, а на том, что текущая строка из первого файла, будет равна следующей строке из 2го файла. Т.е. у нас как бы есть равенство на следующем этапе, а значит, текущая строка второго файла ADDED. надеюсь не запутал)
Александр
Уровень 25, Запорожье, Украина
25 августа, 22:46
-1 попытка из-за добавления в FileReder кодировки! Это получается неправильный код!? Почему? Для интереса посмотрел код валидатора, у себя думал как решить такое сочетание, и задал такие строки для Кода из правильного рещения: file1 строка1 строка2 file2 строка1 строка3 И "правильное решение" зациклилось.
Максим Глотов
Уровень 33, Новосибирск
20 августа, 10:19
по мне так здесь ключевое - Операции ADDED и REMOVED не могут идти подряд, они всегда разделены SAME Это означает, что сравнивать нужно только текущие строки и следующие за ними. Если текущие не совпадают - то сравнить текущую из старого со следующей из нового, и наоборот.
Аль Каполли
Уровень 26, Москва
19 августа, 19:25
OMG из-за "6. Программа должна считывать содержимое первого и второго файла (используй FileReader)" решила, что нельзя читать через BufferedReader и писала построчное считывание через FileReader ручками🙈🙈🙈
Alexandr Vlasov
Уровень 22, Москва
16 августа, 15:40
Вся сложность в задачи - валидатор... ругается на то что бы использовать FileReader, ты как дурак корячишся, отказываясь от буфвер ридера, а в итоге ему не нравится, что при создании объекта FileReader использовался объект File, надо обязательно стрингом к файлу обращаться. Мне кажется о таком надо в задании писать...
NEW GEN
Уровень 35, Лениногорск (Мухосранск) (Татарстан), Россия
14 августа, 16:38
Cложная задача уже 3-4 час сижу над ним)