Задачу решил, поэтому код вставить запрещает.
Решал сделав 2 цикла fori. Во втором мне кажется логичнее j=i+1, но тогда программа работает неверно(вывод подсчета был равен нулю), что не так не понимаю, может подскажет кто. С j = 0 программа отработала правильно.
Andry Max
35 уровень
Не понимаю код
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
2 августа 2018, 09:27решение
Для чего там второй цикл - не очень понятно, есть же мапа и записи в этой мапе (нет записи - первое вхождение, есть запись - увеличиваем кол-во вхождений на 1).
Если речь о том, что брать каждое слово из списка (цикл i) и считать его вхождения в цикле по j, то вполне логично, что в результате все записи в словаре будут иметь значение 0: попробуй проанализировать, какие слова в списке учитываются при j=i+1 - даже при единственном вхождении слова, находящемся на позиции i, это слово, начиная с i+1, уже не будет находиться ни разу - вот и 0
+2
Andry Max Full Stack Developer в EPAM
2 августа 2018, 09:33
так я вводил одинаковые слова. вот ввёл 5 одинаковых слов. и всё равно 0.
0
--------Master
2 августа 2018, 09:36решение
Первый раз посчитал с позиции 1 (слово на позиции 0) - занеслось в словарь 4 (первое уже не считается, подсчет начинается после него). Второе слово на позиции 1, подсчет с позиции 2 - в словаре перезаписывается на 3 (не учитываются уже 2 слова). Последнее на позиции 4, подсчет с позиции 5 - считать просто нечего, в мапе перезапизывается 0
+2
Andry Max Full Stack Developer в EPAM
2 августа 2018, 09:43
действительно)
спасибо за объяснение
0