Автор | Сообщение |
|
Отправлено: 22.02.22 12:27. Заголовок: Задание 17 №4300 (автор Кабанов)
Добрый день! Не сходится ответ с решением автора, первое число получается не 140, а 150. Максимальная сумма сходится Мое решение (здесь f - файловая переменная) k = 0 maxSum = -1000000000 nums = [] for i in f: nums += [int(i)] prev = nums[0] for i in range(1, len(nums)): cur = nums[i] s = prev + cur if s % 3 == 0 and s % 6 != 0 and (prev * cur) % 10 == 8: k += 1 if s > maxSum: maxSum = s prev = cur print(k,maxSum) Подскажите, пожалуйста, что я делаю не так?
|
 |
|
Ответов - 4
[только новые]
|
|
|
Отправлено: 22.02.22 13:42. Заголовок: Программы "завор..
Программы "заворачивайте" в тэг ... , при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом. Подозреваю, что работаете с отрицательными числами и не берете модуль при взятии остатка от деления.
|
 |

|
|
Отправлено: 22.02.22 16:23. Заголовок: abs(prev * cur) % 10..
abs(prev * cur) % 10 == 8
|
 |

|
|
Отправлено: 23.02.22 19:44. Заголовок: Понял, спасибо больш..
Понял, спасибо большое) Неожиданно, что питон так работает с отрицательными числами при подсчете остатка от деления
|
 |
|
|
Отправлено: 23.02.22 20:58. Заголовок: В разных языках прог..
|
 |

|
|