На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение





Сообщение: 2
ссылка на сообщение  Отправлено: 23.12.22 22:58. Заголовок: https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&topicId=5283


f=open('17.txt')
a=f.readlines()
a=list(map(int,a))
m=100000
k=0
maxi=0
for x in a:
if x % 43==0:
m=min(x,m)
last=m%10
for i in range(len(a)-1):
if (a[ i]+a[ i+1])%m==0 or (a[ i]%10==last or a[ i+1]%10==last):
k+=1
maxi=max(maxi,a[ i],a[ i+1])
print(k,maxi)
1898 9984-мой ответ,1895 9984-в решении
опечатка

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]







Сообщение: 2
ссылка на сообщение  Отправлено: 06.03.24 18:42. Заголовок: Согласен, что в задании опечатка


with open('...', 'r') as file: 
numbers = [int(x) for x in file]

m = min(x for x in numbers if n % 43 == 0)

res = []
count = 0
for i in range(0, len(numbers) - 1):
a = numbers
b = numbers[i + 1]

if ((a + b) % m == 0) or ((a % 10 == m % 10) or (b % 10 == m % 10)):
print(a, b, m)
count += 1
res.append(a)
res.append(b)

print(count, max(res))


Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 281
ссылка на сообщение  Отправлено: 12.03.24 19:32. Заголовок: s= m=min(c for c in..


 
s=[int(c) for c in open('17-335.txt').readlines()]
m=min(c for c in s if c%43==0)
par=[max(s[ i],s[ i+1]) for i in range(len(s)-1) if (sum(s[ i:i+2])%m==0) ^ (s[ i]%10==m%10 or s[ i+1]%10==m%10) ]
print(len(par),max(par))

Автор имел ввиду, что выполняется только одно из условий (в этом случае ответ совпадает с авторским). То есть исключающее ИЛИ (XOR = ^)
либо сумма чисел кратна M, либо хотя бы в одном из чисел последняя цифра совпадает с последней цифрой числа M.
Думаю, что условие нужно уточнить.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 42
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет