Не буду приводить код как спойлер.
Но суть в том, что там берется первая строка и сравнивается с каждой последующей. Если находится совпадение, то null присваивается и той строке, которую берем как эталон и ту, которую берем как для сравнения.
Т.е. условно если у нас Hello Hello Hello идут, то на первой иттерации получится null null Hello, и дальше уже ничего не делается, так как уже не с чем сравнить. А по условию задачи нужно удалить все одинаковые строки.
Слава
9 уровень
На мой взгляд в правильном решении, которое предлагает платформа Ошибка. Не сработает на более 2х одинаковых строках.
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ArtyomAAA
7 мая 2022, 14:33
Второй цикл начинается не с нулевого элемента, а с первого, поэтому пример с тремя подряд Hello отработает верно. Т.е. в строке currentString будет нулевой элемент и он не превратится в null во втором цикле.
0
ГоффMaster
5 мая 2022, 22:40
Суть этой задачи как раз в том, что бы программа работала и с нечётным количеством строк - именно на этом моменте валится большинство учеников, которые её пытаются решить. Ну, то-есть, задача именно об этом, а не об удалении пар строк. Так что, уверен, в правильном решении всё правильно и этот момент учтён. Посмотри внимательнее. Другое дело - оптимальный там вариант или просто рабочий.
0
PixtaExpert
4 мая 2022, 22:52
без кода тяжеловато оценить, но насколько помню, там вводится временная переменная типа currentElement и уже она сравнивается с последующими. Если будет совпадение, то зануляет оба значения и продолжает искать, попутно сверяя все с тем же currentElement.
0