Форум » Обработка целых чисел » задача 209 не сходится с ответом » Ответить

задача 209 не сходится с ответом

Ивкина: [pre2] f = open('17-205.txt') a = [ int(x) for x in f] ans=[] for i in range (len(a)-1): if (abs(a[ i])%7 ==0 or abs(a[i+1])% 7 == 0) and (abs((a[ i]+a[i+1])%100) ==19): ans.append(a[ i]+a[i+1]) print( len(ans), max(ans) )[/pre2] У меня ответ 9 17219 А на сайте 12 17219 В чем моя ошибка?

Ответов - 4

Ивкина: Простите, я запуталась в номере задания и файла. Все работает!

Татьяна2022: Странно, но у меня тоже 9 17219 У меня ответ 9 17219 А на сайте 12 17219 В чем моя ошибка? with open('17-205.txt') as f: numbers = [int(x) for x in f] s = [] for i in range(1, len(numbers)): if (numbers % 7 == 0 or numbers[i - 1] % 7 == 0) and ((numbers + numbers[i - 1]) % 100 == 19): s.append(numbers + numbers[i - 1]) print(s) print(len(s), max(s))

patnikk: в паскале все работает [pre2] ### var m := ReadAllText('17-205.txt').ToIntegers; var n := m.Pairwise.Where(\(a,b)-> ((abs(a).d(7)) or (abs(b).d(7))) and (abs(a + b) mod 100 = 19)) .Select(\(a,b)-> a + b); print(n.Count, n.Max) [/pre2] а у вас, наверное, в условии нужно указать вместо a -> a[ i]?


Поляков: Ивкина пишет: (abs((a[ i]+a[i+1])%100) ==19) Проверьте здесь расстановку скобок. Под модулем должна быть сумма двух элементов.



полная версия страницы