Форум » Обработка целых чисел » № 4701 » Ответить

№ 4701

bankai: Правильный ответ: 14 11350 Мое решение: f = open('17-243.txt') a = [int(i) for i in f] c = 0 mxx = 0 mn = 63262332 for i in range(len(a)): if a % 107 == 0 and a > mxx: mxx = a for i in range(len(a)-1): if (a > mxx or a[i+1] > mxx) and ('36' in str(a) or ('36' in str(a[i+1]))): c += 1 if a + a[i+1] < mn: mn = a + a[i+1] print(c, mn) Мой ответ: 3 11350 Подскажите пожалуйста, где ошибка

Ответов - 1

Ж: Числа пары надо было перевести в семеричную сс , а уже в ней проверять наличие '36" [pre2] f7=lambda n: f7(n//7)+str(n%7) if n>0 else '' f=open('d:/1.txt') s=[int(c) for c in f.readlines()] m107=max(c for c in s if c%107==0) par=[s+s[i+1] for i in range(len(s)) if max(s[i:i+2])>m107 and ('36' in f7(s) or '36' in f7(s[i+1]))] print(len(par), min(par)) [/pre2]



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