Для чего мы создаем переменную String currentString? Я не понял как работает null, почему он воспринимается по разному в виде переменной и в виде строки массива? т.к. писал код к задаче без это переменной, в output выходило все правильно, но задача не принималась по последнему требованию.
OHHHBABY
33 уровень
Не понимаю как работает null
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Руслан Рамазанов
13 мая 2022, 13:48
Объясните пж, значение 23 строки на скриншоте. а то не до конца понял почему именно там появляется ...=null
0
ГоффMaster
12 апреля 2022, 12:43
Сама задача никак не помешала бы...
0
OHHHBABYExpert
13 апреля 2022, 16:23
Для тех, кто еще не решил - в скрине спойлер с правильным решением. И это, собственно, почему я не смог задачу прикрепить. Решить - решил, но этот момент не понял.
Скрин 1.
Скрин 2. ![]()
Скрин 2. 
0
ГоффMaster
13 апреля 2022, 16:29решение
Эту переменную создают, что бы алгоритм работал правильно и с нечётным количеством одинаковых строк. Ты видимо сделал, исходя из того, что их всегда две.
Представь, что одинаковых строк три. Две первые мы нашли и обнулили. С чем тогда можно сравнить третью? Поэтому создаётся вспомогательная переменная currentString, с которой и сравниваются остальные строки. Поэтому твоё решение и не проходило - валидатор проверял и на нечётном количестве одинаковых строк.
null - он null всегда и везде, отсутствие значения, и воспринимается всегда одинаково.
+6
ГоффMaster
13 апреля 2022, 16:32
Но, кстати, решение с доп переменной типа String мне лично нравится меньше, чем решение с логической переменной-флагом.
0
oleg_D
13 апреля 2022, 20:28
Можно пример с переменной флагом?
0
ГоффMaster
13 апреля 2022, 23:02
В личку кинул
0
OHHHBABYExpert
22 апреля 2022, 15:05
Спасибо большое, теперь, вроде, понял! Кста, можно мне тоже решение с переменной-флагом?
0
ГоффMaster
22 апреля 2022, 19:43
диржы
0
Євген
21 мая 2022, 20:56
благодарю, отлично объяснил
0