Не знаю может я тупой?! Но десяток раз перечитал условие и все равно не понятно что от меня хотят? Ну вот считал строки из двух файлов каждый в свой список. Далее, как я понимаю, начинаем сравнивать первую строку из одного списка с первой из второго списка. Если они идентичны - создаем new LineIten(SAME, stringFromAnyList) это понятно. А дальше не понятно - сравниваю вторые строки - они не идентичны и что в этом случае я должен делать? Как я должен понять с типом ADDED или REMOVED создавать объект LineItem и что значит "объединенная строка"? Это line1+line2 или к line1 надо добавить символы из line2, которых нет в line1? Затем а как вообще управлять тем что бы между ADDED и REMOVED должен быть обязательно SAME,
так если 5 строк из 2 файлов будут разными, там никак SAME не поставишь! Надеюсь кто то прояснит, ибо я что то логику этой задачи вообще не понимаю.
Зарубин Илья
33 уровень
Ничего не понимаю!
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
19 февраля 2020, 11:58
"они не идентичны и что в этом случае я должен делать?" - значит здесь либо REMOVED либо ADDED, для этого можно проверить текущую строку первого файла, и следующую строку второго, если они равны, значит текущая строка второго - ADDED, а следующие строки(те которые равны) очевидно будут SAME, так как по условию сказано.
Пример
Ну и наоборот.
"объединенная строка"? - не объединенная строка, а объединенные строки, это и есть все эти строки из первого и второго файла вместе.
"так если 5 строк из 2 файлов будут разными" - по условию таких тестовых файлов быть не может.
+1
Зарубин Илья
19 февраля 2020, 12:19
Так...начинает прояснятся...Т.е.
редактируемый файл у нас получился в результате только добавления или удаления строк, при чем строки добавленные должны быть добавлены путем копирования одной из имеющихся строк?
Есть file1:
ааа
ббб
ввв
гггг
Есть file2:
ааа
гггг
ббб
ввв
В итоге должен получится списко:
(SOME,"ааа" ; ADDED,"ггг";SOME,"ббб";SOME,"ввв";REMOVED,"ггг")
Так чтоли получается?
0
hidden #598481
19 февраля 2020, 12:23
Да, только не "SOME" (некоторый), а "SAME" (такой же).
0
IceBergMaster
19 февраля 2020, 12:24
Пример правильный, а вот с пояснениями не очень понял мысль
"редактируемый файл у нас получился в результате только добавления или удаления строк" - да нет, редактируемый(второй) файл может быть точно таким же, как и первый, и там все строки будут SAME, а добавляются туда могут только новые строки.
0
Зарубин Илья
19 февраля 2020, 12:32
Точно)спасибо)
0
Зарубин Илья
19 февраля 2020, 12:34
Все понял) спасибо за помощь)на данный момент понимаю, что сложнее было вникнуть в логику задачи, чем придумать алгоритм решения)
0